Como criar um plugin para wordpress – Parte 3
Adicionando menus e submenus
Vamos então adicionar os menus e submenus na administração do nosso plugin.
De início, crie os arquivos dentro da pasta do plugin:
- daniel-developer-plugin-manager.php
- daniel-developer-plugin-config.php
Agora, segue abaixo o código para que a “mágica” da criação de menus seja criada.
/**
* Esta função adiciona menus e submenus na administração do seu plugin
*
* @return void
*/
function daniel_developer_plugin_menu()
{
if( function_exists('add_menu_page') ):
/*add_menu_page( Título da página, Título do menu, Nível de acesso, Arquivo); */
add_menu_page('Daniel Developer','Daniel Developer', 7, 'daniel-developer-plugin/daniel-developer-plugin-manager.php');
endif;
if ( function_exists('add_submenu_page') ) :
/*add_submenu_page(arquivo de menu pai, título da página, título do menu, nível de acesso, arquivo); */
add_submenu_page('daniel-developer-plugin/daniel-developer-plugin-manager.php', 'Gerenciar', 'Gerenciar', 7, 'daniel-developer-plugin/daniel-developer-plugin-manager.php');
add_submenu_page('daniel-developer-plugin/daniel-developer-plugin-manager.php', 'Configurações','Configurações', 7, 'daniel-developer-plugin/daniel-developer-plugin-config.php');
endif;
}
Agora insira o hook de adminstração dos menus e tudo funcionará perfeitamente.
add_action('admin_menu','daniel_developer_plugin_menu');
Se tudo ok, então o menu ficrá assim:

É isso pessoal.
Postem suas dúvidas…
abs.
2 Comentários
Enviar um comentário



Olá Daniel,
Gostei do seu post. Acontece que eu precisaria criar um plugin estático, sem possibilidade de customização.
Na verdade trata-se do topo de um site onde para que não houvesse a necessidade de intervenção diretamente no codigo da página dos blogs desse site, apenas fosse necessário instalar o plugin e todas as definições do seu HTML fossem inseridos na página.
Como posso fazer isso?
Thiago,
simples, crie um plugin com apenas um gancho na inicialização, onde verificaria se está na página de blogs para mudar o html do topo. Crie uma função que verifique isso e a coloque no seu header.php
Abraços