Como personalizar o gerenciador Wordpress 4.1

Índice
Quando estamos desenvolvendo um site em Wordpress, muitas vezes um cliente ou nós mesmos queremos mudar a aparência da área de administração do site.
Para isso, podemos adicionar ou remover funcionalidades ou alterar aspectos de design. O Wordpress nos permite alterar várias funcionalidades acessando seus ganchos. Um gancho se refere a um evento que ocorre no Wordpress e que podemos manipular a partir do código.
Sabendo o que é o gancho e quando ele é executado, podemos criar uma função a ser executada quando o evento de gancho específico ocorrer.
Um evento pode ser, por exemplo, quando a página é carregada e os rótulos são mostrados, podemos interceptar o gancho admin_head e executar uma função para adicionar, por exemplo, uma folha de estilo de forma dinâmica.
1. Adicione uma folha de estilo ao gerente
Suponha que queremos incluir uma folha de estilo, então vamos para o arquivo functions.php e adicionamos o seguinte código:
 add_action ('admin_head', 'newcss'); função newcss () {echo ''; } 
Se quisermos adicionar a folha de estilo à frente da web, o gancho será wp_head
Existem dois eventos para gerenciar ganchos em Wordpress:
  • Ganchos de ação: É comumente usado quando você deseja executar alguma função após a ocorrência de um evento específico.
  • Ganchos de filtro: Quando ocorre um evento, ele permite que você passe algum conteúdo através de uma função, normalmente é usado para modificar o css ou algum aspecto do design, como modificar o texto ou colocar certas palavras no conteúdo da postagem em negrito.

Suponha que desejemos pesquisar uma palavra-chave e torná-la em negrito:
 function bold ($ content) {$ content = preg_replace ("/ (palavra-chave) / i", "$1", $ content); return $ content;} add_filter (" the_content "," bold "); 
Isso significa que quando a palavra-chave aparecer no conteúdo, ela aparecerá automaticamente em negrito.
No site de Wordpress Temos todos os ganchos para consultar e um exemplo de como aplicá-los:
O filtro http: // remova o menucodex.wordpress.org/Plugin_API/Filter_Reference
A acção http: // remova o menucodex.wordpress.org/Plugin_API/Action_Reference.
2. Modifique o logotipo na tela de login
Muitos não gostam da tela de login do wordpress e preferem colocar sua empresa ou projeto web em vez do logotipo do WordPress no topo do formulário.
Podemos modificar o logotipo através do gancho login_head adicionar uma função no arquivo functions.php de nosso modelo.
 function mylog () {echo ''; } add_action ('login_head', 'myilogo') 
3. Modifique o rodapé do painel de administração
Aqui vamos usar o gancho admin_footer_text e vamos criar uma função no arquivo functions.php então podemos mudar o texto:
 function changetext () {echo '© 2015 Copyright Web name. Todos os direitos reservados - Desenhado por Miempresa '; } add_filter ('admin_footer_text', 'changetext'); 
4. Remova as opções do menu do administrador
Se quisermos remover opções do menu do administrador para que não possam ser acessadas, em muitos casos é útil para que quem não sabe administrar a web não possa modificar a configuração ou mudar algo que quebra a web, então faremos use o gancho admin_menu e crie a próxima função.
 função delete_menu () {delete_menu ('edit.php'); // deleta o menu deleta o menu Entries delete_menu ('upload.php'); // remove o menu Multimídia remove_menu ('link-manager.php'); // remove o menu Links remove_menu ('edit.php? post_type = page'); // remove o menu Páginas remove_menu ('edit-comments.php'); // remove o menu Comentários remove_menu ('themes.php'); // remove o menu Aparência remove_menu ('plugins.php'); // remove o menu Plugins remove_menu ('users.php'); // remove o menu Usuários remove_menu ('tools.php'); // remove o menu Ferramentas remove_menu ('options-general.php'); // remover o menu Configurações} // Remover para todos os usuários incluindo o administrador ao exibir o menu add_action ('admin_menu', 'remove_menu'); // Remover para todos os usuários exceto para o administrador ao iniciar o administrador if (! Current_user_can ('manage_options')) {add_action ('admin_init', 'delete_menu'); } 
Adicione itens e opções à barra de ferramentas do painel de administração.

Criamos a seguinte função para adicionar funcionalidades à barra de ferramentas do Wordpress:
 ferramentas de troca de função ($ bar) {global $ current_user; // Variável global com os dados do usuário atualmente logado // Variáveis ​​para atribuir o url das diferentes páginas na barra de ferramentas $ urlhome = get_site_url (); $ customerlist = get_admin_url (). '/edit.php?post_type=cliente'; // Lista de clientes $ addclient = get_admin_url (). '/post-new.php?post_type=client'; // Adicionar um carro $ carlist = get_admin_url (). '/edit.php?post_type=auto'; // Lista de carros $ anadirauto = get_admin_url (). '/post-new.php?post_type=autos'; // Adicionar um carro $ urlexportar = get_admin_url (). '/exportar.php' // Remova o logo do Wordpress $ bar-> remove_menu ('wp-logo'); // Remova o ícone de notificação de atualização $ bar-> remove_menu ('updates'); // Adicionamos vários menus com funcionalidades na barra de ferramentas $ bar-> add_node (array ('id' => 'ir_home', 'title' => 'Vista Web Home', 'href' => $ urlhome, 'meta' => array ('target' => 'home'))); $ bar-> add_node (array ('id' => 'clientes', 'title' => 'Clientes', 'href' => $ urlclientes, 'meta' => array ('target' => 'cliente') )); $ bar-> add_node (array ('id' => 'cars', 'title' => 'Cars', 'href' => $ carlist, 'meta' => array ('target' => 'cars') )); $ bar-> add_node (array ('parent' => 'clientes', 'id' => 'newclient', 'title' => 'Adicionar cliente', 'href' => $ addclient, 'meta' => array ('target' => 'newclient'))); $ bar-> add_node (array ('parent' => 'cars', 'id' => 'newcar', 'title' => 'Add Cars', 'href' => $ anadirauto, 'meta' => false )); $ bar-> add_node (array ('parent' => 'autos', 'id' => 'export', 'title' => 'Export Report', 'href' => $ urlexport, 'meta' => false )); } add_action ('admin_bar_menu', 'alterar ferramentas', 999); 

Vemos na imagem como personalizamos e instalamos diferentes menus para facilitar o trabalho com nosso site e também criamos novas funcionalidades como a exportação de um relatório que será um código php que devemos criar e vincular a partir do menu na administração do wordpress painel.
Para criar o Post personalizado, o plugin foi usado IU do tipo de postagem personalizada que pode ser baixado e instalado no Wordpress do mesmo administrador.
Para adicionar o submenu, vejamos o seguinte código, o id do menu superior é aquele que identifica quem é o menu pai, neste caso Carros:
 $ bar-> add_node (array ('id' => 'cars', 'title' => 'Cars', 'href' => $ carlist, 'meta' => array ('target' => 'cars') )); 
Para adicionar um submenu, devemos indicar ao novo menu quem é o menu pai ou o menu da hierarquia superior.Para isso, usamos a propriedade pai.
 $ bar-> add_node (array ('parent' => 'cars', 'id' => 'newcar', 'title' => 'Add Cars', 'href' => $ anadirauto, 'meta' => false )); 
Desta forma, poderíamos também estender as opções do nosso menu para ter um sub-submenu. Vamos ver um exemplo começando com Exportar submenu, adicionamos opções de exportação, como Excel e PDF.
 $ bar-> add_node (array ('parent' => 'autos', 'id' => 'export', 'title' => 'Export Report', 'href' => $ urlexport, 'meta' => false )); $ bar-> add_node (array ('parent' => 'export', 'id' => 'exportarexcel', 'title' => 'Exportar Excel', 'href' => $ urlexportarexcel, 'meta' => false )); $ bar-> add_node (array ('parent' => 'export', 'id' => 'exportarpdf', 'title' => 'Exportar PDF', 'href' => $ urlexportarpdf, 'meta' => false )); 

ConclusãoComo vimos, podemos personalizar nosso painel de administração ou backend WordPress através dos ganchos que a API do wordpress nos fornece, podendo adicionar ou remover funcionalidades.
Assim podemos dar o toque pessoal ao painel de administração do WordPress de acordo com o usuário se adicionarmos a possibilidade de identificar quem está logado.
Os desenvolvedores mais experientes recomendam evitar que os usuários possam usar a barra de ferramentas padrão que o Wordpress possui no painel de administração, o que eles recomendam é remover tudo o que pode ser configuração web como configurações, plug-ins, temas e deixar para o usuário o que você precisa adicione e publique conteúdo, deixando todas as tarefas de configuração e atualizações para usuários ou desenvolvedores mais experientes.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo
wave wave wave wave wave