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:
[sourcecode language="php"]
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 );
[/sourcecode]
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
Pingback: Como remover os widgets nativos do WordPress 2.8 | Pronto Commerce
boaboa.. mesmo, mas isso nao da pra fazer via web neh?
Não, Alexandre, mas ter um plugin disso seria ótimo!
existe um plugin xamado yarpp tente
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 ??
Fiz a alteração no código, porém a tag clound e os links não foram removidos
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
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.
Pingback: Widgets: O que são e para quê servem? | Como Fazer Um Site de Sucesso