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

Autor: Mazetto

Blog do Autor | Artigos do Autor:

Desenvolvedor web especializado em WordPress. Trabalha como freelancer de diversas agências do Brasil na criação de plugins, templates e consultoria à ferramenta.

Templates Wordpress que Recomendamos:

  • U-Design WordPress Theme
  • Tersus - Responsive WordPress Theme
  • Modernize - Flexibility of Wordpress
  • Good Space - Responsive Minimal WP Theme
  • Sterling - Responsive Wordpress Theme
  • Karma - Clean and Modern Wordpress Theme
  • Doover Premium WordPress Theme
  • MayaShop - A Flexible Responsive e-Commerce Theme
  • SmartStart WP - Responsive HTML5 Theme
  • Striking Premium Corporate & Portfolio WP Theme
  • Core Minimalist Photography Portfolio
  • King Size - fullscreen background WordPress theme

Gostou deste artigo? Então torne-se fã do Blog no Facebook!


WooThemes - WordPress themes for everyone

Comentários dos Alunos


  1. Yuri Moreno
    05.05.2011

    Grande artigo, já usei algumas dicas dai em meus blogs.

    Agora eu gostaria de saber outra coisa, será que tem como eu pedir para o WP guardar a data de criação dos meus posts ao invés da de publicação e modificação como ele faz?

    Obrigado.
    Yuri Moreno

    Responder


    • Mazetto
      06.05.2011

      Você pode armazenar uma data fixa para cada post utilizando os campos personalizados, dessa forma você terá total controle sobre ela e ainda poderá alterá-la manualmente quando desejar.

      Responder


  2. Rodolfo
    08.08.2011

    pra mim o plugin Adminimize é fundamental
    ele faz praticamente tudo que foi dito no artigo e muito mais
    ..uso muito pra fazer uma versão reduzida para os clientes; a quantidade de coisas que dá pra esconder é, como direi…, selvagem

    isso somado com um tema administrativo, como p.ex. o Fluency Admin*, e o wordpress parece que passou pela clinica do Pitanguy

    * é um plugin, e com ele também pode-se personalizar a tela de login

    bueno,
    saudações

    Responder


  3. claudio
    26.11.2011

    Obrigado pelas dicas, valeu!! Por favor, gostaria de uma informação: estou terminando de fazer um blog wordpress e estou tendo dificuldade em retirar as frases “Deixe uma resposta O seu endereço de email não será publicado Campos obrigatórios são marcados*” dos comentários. Eu notei que você usou “Comente o Artigo!” em seu blog. Você poderia me dar uma ajuda? Muito obrigado!!

    Responder


  4. Rodolfo
    27.11.2011

    para esconder o rodapé não teria que ser:

    echo ‘#footer { display: none; }’;

    ?¿

    Responder


  5. Rodolfo
    27.11.2011

    ups… as tags foram removidas… nova tentativa
    echo ‘<style type=”text/css”>#footer { display: none; }</style>’;

    Responder

Comente o Artigo!

RSS
Twitter
Facebook
Comentários
ASSINANTES
SEGUIDORES
FÃS
COMENTÁRIOS
11485

Subscrever Newsletter
Subscreva a Newsletter:


Elegant Themes

Wix

Theme Forest

Mojo Themes



Assine a Escola Wordpress Assine a Newsletter da Escola Wordpress Escola Wordpress no Twitter Escola Wordpress no Facebook Escola Wordpress no Youtube Escola Wordpress no Google Buzz