Por se tratar de um sistema código aberto podemos trabalhar a customização do WordPress em todas suas funcionalidades; seja na exibição de temas próprios, plugins diversos ou até mesmo nos arquivos do próprio sistema.
Nesse artigo veremos como modificar itens do painel administrativo sem alterar o código dos arquivos inerentes ao WordPress, apenas informando funções adicionais no arquivo functions.php do seu tema. Essa é maneira correta de se trabalhar por não correr o risco de alterar informações necessárias ao funcionamento do CMS, e também por facilitar a localização de erros e implementação de novos recursos.
Existem algumas situações onde a personalização do painel são favoráveis, como por exemplo, ao trabalhar com diversos colaboradores para determinado blog ou então desenvolver alguma solução em WordPress para um cliente. Em casos como esses podemos realizar a personalização do painel de controle de modo a melhorar a experiência daqueles que o utilizam.
EXIBIR ID DE PÁGINAS E POSTS
Dependendo do tema e plugins em uso, algumas vezes o sistema solicita a inserção dos identificadores de páginas e posts. Um jeito prático de se obter esses identificadores é através da url. No caso das páginas e posts, enquanto a lista de resultados é exibida, pare o cursor do mouse sobre o item editar e verifique a url:
http://www.site-exemplo.com/wp-admin/post.php?post=51&action=edit
No caso acima, 51 é o identificador do post (ou página) em questão. No entanto essa prática pode não ser tão facilmente entendida para seu cliente, seja pela dificuldade de memorizar os números ou mesmo pela pequena demora e consequente queda de produtividade que a prática acarreta. Para isso informe em seu arquivo de funções:
add_filter( 'manage_pages_columns', 'gm_posts_cols' ); add_filter( 'manage_posts_columns', 'gm_posts_cols' ); function gm_posts_cols( $cols ) { $cols['id'] = 'ID'; return $cols; } add_action( 'manage_pages_custom_column', 'gm_posts_cols_values', 10, 2); add_action( 'manage_posts_custom_column', 'gm_posts_cols_values', 10, 2); function gm_posts_cols_values( $col_name, $id ) { if( $col_name == 'id' ) echo $id; }
EXIBIR TODOS OS IDS
Você pode ainda exibir os identificadores de todos os itens do painel (posts, páginas, links, mídias, usuários, categorias e tags) se achar necessário. Para isso verifique o plugin WordPress Show IDs, ele possui menos de 2kb e sua utilização serve para facilitar esse trabalho de modo que você não precise replicar as funções em todos seus temas.
Esse princípio de reutilização do código é muito importante de ser trabalhado, ainda mais se tratando de WordPress, porém é pouco aplicado por desenvolvedores menos experientes. Se preferir faça o download direto do plugin.
EDITAR TEXTOS DO RODAPÉ
O rodapé do painel de controle do WordPress possui as informações padrões de auto-referência. Permita-se editar os textos exibidos aplicando a seguinte função:
function fn_admin_footer_text() { echo 'Texto a ser exibido no rodapé.'; } add_filter( 'admin_footer_text', 'fn_admin_footer_text');
RETIRAR RODAPÉ
Em outra situação você poderá ocultar todo o rodapé da área administrativa se for conveniente, aplicando a seguinte intrução ao seu functions.php:
function fn_admin_footer_hidden() { echo '#footer { display: none; }'; } add_filter( 'admin_print_styles', 'fn_admin_footer_hidden');
FORMATAR LOGO EM EXIBIÇÃO NO CANTO DA TELA
Outro ponto que exibe informação padrão do sistema é o logotipo do WordPress que aparece no canto do seu painel ao lado do nome do blog. Coloque o logotipo da empresa ou uma imagem referente ao tema em uso usando o seguinte código:
function fn_admin_header_logo() { echo '#header-logo { background-image: url( "'.get_bloginfo('template_directory').'/img/meu-logo.png" ) !important; }'; } add_filter( 'admin_print_styles', 'fn_admin_header_logo');
RETIRAR LOGO DO WORDPRESS
Assim como no rodapé (ou qualquer outro item que não deseja exibir em tela) altere a formatação de estilo para não mais exibir o logo em seu painel:
echo '#header-logo { display: none; }';
EXIBIR MENSAGEM PARA COLABORADORES DO BLOG
Se teu blog possui cadastro aberto a visitantes ou então colaboradores que têm acesso ao painel de controle, você poderá comunicá-los de quaisquer situações mostrando um texto de aviso nas páginas do painel. Para isso faça:
function fn_admin_notices() { if ( !current_user_can( 'edit_users' ) ) echo 'Aviso ao colaborador!'; } add_filter( 'admin_notices', 'fn_admin_notices');
Abraços