Como remover os widgets nativos do WordPress 2.8
quarta-feira, 08/07/2009 às 0:16
Os widgets funcionam como plugins, adicionando ou removendo funcionalidades em um site. A diferença é que, através deles, você pode mudar elementos dentro do seu tema sem precisar mexer diretamente no código. Essa é uma boa estratégia quando você quer trocar rapidamente áreas (falar em sidebars neste caso não é mais correto, já que os widgets podem ser usados em qualquer parte do tema) do seu site, alterando-o sem muito esforço.
Ainda que alguns plugins como o Widgets Reloaded transformem os widgets nativos consideravelmente, alguns são tão limitados que talvez você não precise deles. Nem você nem o seu cliente. E a solução pra isso é simples: remover do painel de administração os widgets que você não vai usar e manter apenas os importantes para o seu tema.
Para isso, abra o seu arquivo functions.php
e insira as seguintes linhas:
function remover_widgets() { // Caso queira manter algum widget, apenas comente a linha desejada unregister_widget( WP_Widget_Archives ); unregister_widget( WP_Widget_Calendar ); unregister_widget( WP_Widget_Categories ); unregister_widget( WP_Widget_Links ); unregister_widget( WP_Widget_Meta ); unregister_widget( WP_Widget_Pages ); unregister_widget( WP_Widget_Recent_Comments ); unregister_widget( WP_Widget_Recent_Posts ); unregister_widget( WP_Widget_RSS ); unregister_widget( WP_Widget_Search ); unregister_widget( WP_Widget_Tag_Cloud ); unregister_widget( WP_Widget_Text ); } // Adiciona a nossa função ao hook widgets_init add_action( widgets_init, remover_widgets );
Criamos uma função, remover_widgets()
, que vai agregar todos os unregister_widget()
e, através deles, remover as funcionalidades que não desejamos. Após isso, o código executa a add_action()
, que registra a nossa função para ser executada quando a área de widgets for iniciada. E é isso. Agora é só entrar no painel de administração do WordPress e ver que os widgets já não estão mais lá.
Veja também:
- A nova API de widgets do WordPress 2.8
- Exemplo do código dos widgets nativos na versão 2.8 (você pode encontrar este arquivo na sua instalação do WordPress, em wp-includes/default-widgets.php)
- A função add_action
- Hooks do WordPress
por Alexandre Lima | |
14 de agosto de 2009 às 10:22
boaboa.. mesmo, mas isso nao da pra fazer via web neh?
por Eduardo Zulian | |
19 de agosto de 2009 às 2:02
Não, Alexandre, mas ter um plugin disso seria ótimo!
por Matheus | |
14 de setembro de 2009 às 22:50
existe um plugin xamado yarpp tente
por Marco's | |
1 de outubro de 2009 às 23:11
Eu estou usando o wordpressMU 2.8.4a, tentei inserir as linhas acima e apareceu um erro ao abrir o blog. Tem um lugar específico para inserir as referidas linhas de código descrito acima ou não funciona para o WordPressMU ??
por fhenrique | |
5 de outubro de 2009 às 10:38
Fiz a alteração no código, porém a tag clound e os links não foram removidos
por Ze Dudu | |
2 de novembro de 2009 às 14:21
Gostaria de saber onde encontro widgets para ws legais para colocar em meu blog. Estou procurando um que indica o tempo das postagens dos meus indicados com o titulo dos posts e não encontrei. Agadeço a atenção
por Marco´s | |
3 de dezembro de 2009 às 9:32
Eu gostaria de remover a opção EXCLUIR BLOG no menu configurações do WordPressMU, onde encontro o local para fazer a alteração (esconder o link) para que não seja possível o usuário excluir o blog. Agradeço.