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
- WPMailing (english)
- Import WordPress 1.x (english)
- WP Roles
- Links Classifier
- About
- Dock Menu
- Glossary & Links (english)
- WP Checkup (english)
- OnlyAdmin (english)
- BlogMap (english)
- Use Functions (english)
- Organizer modified (english)
- Local Message (english)
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
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
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:
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
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
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
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
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
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
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
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
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
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, retornatrue. -
is_index()- a funçãois_home()retornatruese 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 tagis_index()corrige isso. -
is_subpage($parent_id = 0)- se$parent_idnão for enviado,is_subpage()retorna o ID da página mãe, se houver uma ou um valor boleano -falsese é uma página top-level (ou se não é uma página estática). Se um id é enviado, o resultado é boleano -trueapenas se a página atual estiver sob a página com o ID fornecido na hierarquia das páginas. -
is_top_level_page()- retornatruese estamos numa página de primeiro nível.
Download
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
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?







Em 2008-07-29 13:07:32
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…?