WP plugins

No esforço para compreender e adaptar o WordPress às minhas necessidades, acabei por construir alguns plugins que resolvi disponibilizar para download. A princípio, todos funcionaram bem, mas nenhum deles foi cansativamente testado como deveria ser.

Plugins disponíveis nesta página


WP Roles

WP Roles é mais um plugin para gerenciar os papéis dos usuários (roles) e suas habilidades (capabilities), como alguns outros que existem, mas com uma interface bastante amigável, com todos os comandos sempre visíveis. Esse sistema foi testado apenas em WP 2.2, 2.3 e 2.3.1.

Download

wp_roles.zip

Dock Menu

Este plugin permite usar (e administrar) o script Dock menu, de Gerard Ferrandez para navegar pelas páginas de blogs WordPress.

Conheça o site desse cara. DHTML como eu nunca havia visto!

Download

dock_menu.zip

Links Classifier

Este plugin aplica classes CSS aos links em páginas e posts, com base na URL definida no atributo HREF.

  • Se é uma URL absoluta e completa, o protocolo vira nome de classe
  • Se é um link para um arquivo (para ver ou baixar), a extensão do arquivo vira nome de classe
  • Se trata-se de um link para uma página do blog, a classe "internal" é adicionada, senão "external"
  • Se o atributo TARGET está definido para "_blank", a classe "blank" é adicionada, senão "self"
  • Se o link é uma âncora, a classe "anchor" é adicionada
  • Se é um link para um e-mail, a classe "mailto" é adicionada
  • Se é um link para executar um Javascript, a classe "javascript" é adicionada

Assim, um link como <a href="http://www.seublog.com/2007/" target="_blank"> seria impresso assim: <a href="http://www.seublog.com/2007/" target="_blank" class="http internal blank"> e o link abaixo é impresso assim: <a href="http://cauguanabara.jsbrasil.com/scripts/wp/links_classifier.zip" class="http zip external self" >. Aí basta organizar seu CSS para usar o sistema. Exemplo:

/* Links Classifier */

a.pdf, a.doc, a.rtf, a.zip,
a.internal, a.external,
a.javascript, a.mailto {
padding-right:14px;
background-position:right;
background-repeat:no-repeat;
}
a.external {
background-image:url(images/links/external.gif);
}
a.internal {
background-image:url(images/links/internal.gif);
}
a.pdf {
background-image:url(images/links/pdf.png);
}
a.doc, a.rtf {
background-image:url(images/links/doc.png);
}
a.zip, a.rar, a.gz, a.tar, a.gzip {
background-image:url(images/links/zip.png);
}
a.javascript {
background-image:url(images/links/javascript.gif);
}
a.mailto {
background-image:url(images/links/mailto.gif);
}

Download

links_classifier.zip

About

Este plugin mostra informações sobre o blog, como título, descrição, tema utilizado, autor do tema e plugins ativados. Funciona apenas para WP 2.3. Para algo semelhante em versões mais antigas, veja PluginsUsedPlugin, WP-PluginsUsed (e outros).

Download

about.zip

WPMailing

O WPMailing é um sistema de mala-direta que permite criar grupos para organizar os usuários e enviar emails para eles por grupos, por nível de usuário, capacidades ou login. No e-mail podemos usar informações do usuários e dados de uma publicação escolhida (post ou página) para personalizar a mensagem e até incluir arquivos como anexos, se for o caso.
Suporta os plugins Xinha4WP e Dean’s FCKEditor, para que você possa escrever e-mails no seu editor predileto.

O que se pode fazer com o WPMailing:

  • Criar e gerenciar grupos de usuários
    (os grupos são, na verdade, tags - um mesmo usuário pode estar em vários)
  • Enviar e-mails para os usuários por grupo, capacidade, nível ou login
  • Enviar e-mails com arquivos em anexo, se necessário
  • Usar valores personalizados do usuário que vai receber o e-mail
  • Usar valores de uma publicação (post ou página) no e-mail
  • Receber um relatório sobre o envio após cada e-mail enviado
  • Pode-se usar os plugins Xinha4WP ou Dean’s FCKEditor

Download

WPMailing.zip | SVN server

Glossary & Links

Este plugin pode ser usado como um glossário, para aplicar descrições a termos previamente definidos, através do atributo TITLE e colocando, se você assim desejar, um glossário dos termos que aparecem no rodapé de cada post. Mas além disso, podemos simplesmente criar links para palavras específicas que aparecerão nos posts.

Você pode…

  • Ativar o sistema separadamente para posts, títulos, sumários e comentários
  • Definir palavras ou frases com os seguintes atributos
    • descrição
    • link
    • se é ou não parte do glossário (se não é, não aparecerá nos termos de rodapé)
    • classe CSS individual
  • Definir a tag HTML que será usada para “marcar” os termos encontrados
  • Definir se guarda ou não seus dados e configurações ao desinstalar o plugin

Download

glinks.zip

Import1x

Esse foi desenvolvido para resolver um problema que eu tinha. Esse blog que você está lendo foi iniciado no blogsome.com, um host para WP gratuito, que usa a versão 1.5 do WordPress, que não trabalhava com o formato RSS de exportação, apenas com feeds. O sistema de importação WP-WP só funciona para as versões 2.x e o sistema via RSS só importa os posts, não os comentários.

O Import1x importa posts, categorias e comentários a partir dos feeds, bastando informar a URL do blog que iremos importar. O blog a ser importado deve estar configurado para fornecer feeds completos!

Download

import1x.zip

BlogMap

O BlogMap simplesmente gera uma página para exibir as publicações do site de forma intelegível. A página utilizada é uma página normal do WP, que pode ser editada à vontade, bastando preservar o comentário . Além de permitir ao usuário se encontrar no seu site, é um recurso desejável na área de SEO.

Download

blogmap.zip

Use Functions

O Use Functions permite usar funções PHP diretamente ao escrever um post, bastando declarar as chamadas a funções dentro de comentários HTML (, por exemplo). Não importa se a função imprime ou retorna um valor, ele será sempre impresso na tela.

Na versão 1.1, uma nova capability é criada (use_functions) e você pode restringir o acesso a partir dos roles. Use o WP Roles para gerenciar as permissões dos usuários.

ATENÇÃO
Este é um plugin extremamente perigoso e não deve ser usado por blogs que permitem a publicação por vários usuários. Apenas uma função pode ser chamada em cada comentário e não pode haver ‘(’ na string dos parâmetros, mas qualquer função PHP pode ser executada. Cuidado!

Download

usefunctions.zip

OnlyAdmin

Existem vários plugins para tornar seu blog inacessível temporariamente, mas todos que eu testei aqui redirecionavam o visitante para uma página predefinida (não customizável). Este plugin pede que você defina uma URL para redirecionar seus visitantes enquanto o bloqueio estiver ativo. Apenas usuários logados com status de administrador poderão ver o site enquanto o bloqueio não for desativado.

Download

onlyadmin.zip

WP Checkup

Veja todas as tabelas existentes em sua database, todas as opções definidas e saiba quais delas não foram cridas pelo WordPress.

Infelizmente a maior parte dos plugins não se preocupa em desfazer na desativação as mudanças que promoveu ao ser ativado e depois de testar vários plugins é comum que a database tenha tabelas e opções sem uso, que só servem para ocupar espaço. Este plugin ajuda a identificar o que pode ser considerado lixo.

Download

wpcheckup.zip

Local Message

Este plugin permite definir mensagens para mostrar ao usuário de acordo com o conteúdo que está sendo exibido. Por exemplo, se o visitante está na página inicial ele vê uma mensagem “Olá, bemvindo ao meu blog!”, mas quando ele vai para um post a mensagem é “O post %post_title foi escrito por %display_name e publicado em %post_categories”, onde as palavras iniciadas com “%” serão substituídas pelos respectivos valores.

Esta é uma funcionalidade típica de menu e normalmente funciona a partir de um código inserido no arquivo “sidebar.php” da sua template, por isso criei também um widget, para o caso de você estar usando um dynamic sidebar.

Além disso o plugin adiciona quatro novas conditional tags:

  • is_page_on_front() - se o visitante está na página estática que foi definida como página inicial, retorna true.
  • is_index() - a função is_home() retorna true se estamos na página inicial do blog, mas se definirmos uma página estática para ser exibida como página inicial, isso deixa de funcionar. A tag is_index() corrige isso.
  • is_subpage($parent_id = 0) - se $parent_id não for enviado, is_subpage() retorna o ID da página mãe, se houver uma ou um valor boleano - false se é uma página top-level (ou se não é uma página estática). Se um id é enviado, o resultado é boleano - true apenas se a página atual estiver sob a página com o ID fornecido na hierarquia das páginas.
  • is_top_level_page() - retorna true se estamos numa página de primeiro nível.

Download

localmessage.zip

Organizer modified

O Organizer é um conhecido plugin para WordPress e foi a minha “porta de entrada” para o mundo dos plugins para WP. Nesse post eu descrevo melhor os porquês, mas o fato é que fiz alguns adendos ao original, de forma não-plugável, chegando a uma nova versão, o Organizer modified.

O Organizer permite:

  • Navegar pelos arquivos no seu diretório uploads e suas sub pastas ou em diretórios definidos por você como repositórios de arquivos
  • Copiar / renomear / deletar arquivos
  • Criar / renomear / deletar diretórios
  • Enviar arquivos
  • Redimensionar imagens
  • Suporta múltiplos usuários e permissões (acho que atropelei essa…)
  • Modifica automaticamente os links nos posts quando os arquivos são renomeados

Funcionalidades adicionadas:

  • Suporte para tags, título e descrição para os arquivos
  • Um sub sistema de módulos, para apresentar os arquivos por diretório, tags, extensão ou a partir de um termo de busca. Essa apresentação pode ser de quatro formas:
    • Informações sobre os arquivos
    • Áreas de download de arquivos
    • Galeria de imagens com thumbnails
    • Slideshow

Download

OrganizerModified.zip

Importante:
Esses plugins foram construídos para o meu uso e, com excessão ao WPMailing, só se encontram para download aqui. Podem haver erros ou outros problemas sobre os quais não terei nenhuma responsablidade. Faça o download por sua conta e risco, ok?

Um comentário em “WP plugins”

  1. José Fagundes Says:

    Olá, gostaria de saber como crio novas capacidades com wp-roles, dei uma olhada no codex mas por não falar inglês, não entendi quase nada. Tenho um plugin chamado agenda e não consigo permitir que os usuários acrescentem ou alterem os eventos cadastrados. Será que alguém pode me ajudar…?

Comente


English (Google translator)

Subir