Image 01 Image 02

Usando Wordpress Hooks – Ganchos

Postado em 24/12/08 por Daniel Kaiserlino
6

O Wordpress pode ser sim uma boa opção para gerenciar seu site ou de um cliente, mesmo não sendo um blog. Essa prática se tornou bastante comum em outros países e aqui no Brasil já está sendo seguida por muita gente.
Mas para fazer isso não basta instalá-lo, criar um tema e pronto. O Wordpress pode se tornar muito complicado de usar se você deixar coisas inúteis espalhadas. Se não for usar comentários, tire-os do menu; se o cliente não entende o que diabos são tags, não discute com ele e desabilite sua caixa; se campos personalizados estão difíceis de usar, substitua sua interface.
E tudo isso se faz aproveitando os ganchos deixados pelos desenvolvedores do Wordpress. Para quase toda ação do sistema, “deixas” são disponibilizadas para que você possa eliminar, incluir ou alterar o que quiser. O que vamos fazer aqui será usar esses ganchos para eliminarmos o que não nos interessa, começando por algumas caixas de opções na tela de edição.

A melhor hora para eliminar uma dessas caixas é logo depois que elas são criadas. Na edição de artigos, o gancho é o submitpost_box; na de páginas, submitpage_box (ambos ainda não documentados). E para informar o sistema de que você deseja fazer algumas coisinhas nessa hora, use a função add_action assim:

add_action('submitpost_box', 'tira_caixas');

O segundo parâmetro é o nome de um função que será chamada nesse momento para eliminar o que queremos. Vasculhando a documentação do Wordpress dá pra saber que a (nova) função para criar caixas de opções é a add_meta_box. E se add adiciona, remove exclui e te pergunta três parâmetros.

remove_meta_box('nome-da-div', 'tela-de-edição', 'posição-na-tela');

Já que estou usando a tela de edição de posts como exemplo, vou criar uma função que elimina duas caixas de lá: a de criação de senha e a de inserção de tags.

function tira_caixas() {
   remove_meta_box('<strong>tagsdiv</strong>', '<strong>post</strong>', '<strong>normal</strong>');
   remove_meta_box('<strong>passworddiv</strong>', '<strong>post</strong>', '<strong>advanced</strong>');
}

Só isso! E para retirar as outras, basta dar uma olhada no código para ver o nome da <div> da caixa e incluir outras linhas. E se você estiver em dúvida sobre onde inserir esse código, aconselho criar um arquivo chamado functions.php e inserí-lo na pasta do seu tema. Ele irá funcionar como um plugin que não precisa ser ativado.

Tutorial retirado do blog Dkcell pelo autor Rafael Dourado

Confira mais do Tutorial Wordpress

Feed da entrada | Trackback Url

6
Comentários em.. Usando Wordpress Hooks – Ganchos

1

E como eu faço para ADICIONAR campos? Por exemplo, quero que em todo post de um site tenho um campo personalizado “Youtube”, por exemplo, mas não quero que o cliente digite o Youtube, apenas preencha uma caixa com o código do Youtube. Como fazer isso?



2

Após o cliente preencher a 1a vez, as demais já aparece o campo para selecionar em um drop.
Ou você pode criar uma função para isto, mas é mais avançado e iremos explicar mais pra frente



3

@Guilherme… já ouviu falar do plugin Flutter?? creio que faça exatamente o que você precisa.



4

Em algumas funções sim, porém para customizaçoes mais avançadas prefiro utilizar os ganchos mesmo.
PS: em brev voltaremos com novos posts



5

@Diego Ferreira… era exatamente isso que eu queria! Muito obrigado pela indicação do plugin, você não é macaco gordo mas acabou de me quebrar um galhão! :)
Valeu mesmo!



6

Tranquilo… precisando, estamos aí.



Comentar...