Muito utilizada para navegar, gerenciar e criar conteúdos, a Dashboard WordPress é onde todas as alterações importantes para o nosso site são realizadas. Criar novos menus, áreas e novos tipos de post é algo bastante comum para deixar a coisa toda mais organizada. Todavia, não necessariamente queremos ou precisamos fazer algo novo, uma simples mudança de títulos, labels, links e menus seriam o suficiente.
Renomear menus por meio de plugins já foi visto aqui no CanalWP. Porém, quando é algo relativamente simples nós sempre indicamos que você vá mais além, implementando código PHP em seu tema. Hoje, você vai aprender como renomear post menu WordPress sem utilizar qualquer plugin.
Post Menu WordPress
Sistema imobiliário, de gerenciamento ou até mesmo de notícias, muitas vezes necessitamos realizar simples alterações no Painel Administrativo do WordPress para que o projeto fique “redondinho”, do jeito que o cliente quer. Assim sendo, aquele menu com o título “Posts” pode não se encaixar muito bem com o que estamos desenvolvendo e queremos entregar. Então, nos vemos com a grande necessidade de alterar simples labels e links, ao invés de criar novos post types. É nesse momento que percebemos como é muito útil renomear o Post Menu WordPress.
Noções Básicas
Como já falei aqui no CanalWP, é por meio do arquivo functions.php existente em cada tema WordPress que conseguimos organizar, alterar e criar funções em nosso site. Para as mudanças como a que vamos realizar agora, de renomear títulos, labels, fields e links dentro da Dashboard – também vamos manipular e implementar código PHP neste mesmo arquivo.
Cenário de Exemplo
Antes de iniciarmos nosso tutorial na prática, vou apresentar a você um cenário de exemplo. Imagine que estamos criando um sistema para uma concessionária. Onde, teremos que dispor de um cadastro de carros. Assim, necessitamos alterar o título do menu Posts para Carros e seus respectivos títulos, links, etc. Dessa forma, o cliente vai entender e conseguir manusear o sistema de forma mais intuitiva, já que tudo está organizado e nomeado.
Acessando o functions.php
Para acessar o functions.php você pode optar por utilizar, o Editor (Aparência > Editor) do seu Painel Administrativo ou via FTP (wp-content > themes >seu tema > functions.php) utilizando o programa para edição de código da sua escolha.
Renomeando por meio de Código
Agora que você já tem o functions.php aberto e pronto para edição, você pode colar o bloco de código PHP que segue abaixo e fazer as alterações que achar necessárias.
function change_post_label() { global $menu; global $submenu; $menu[5][0] = 'Carros'; $submenu['edit.php'][5][0] = 'Carros'; $submenu['edit.php'][10][0] = 'Adicionar Carro'; $submenu['edit.php'][16][0] = 'Tags'; echo ''; } function change_post_object() { global $wp_post_types; $labels = $wp_post_types['post']->labels; $labels->name = 'Carros'; $labels->singular_name = 'Carro'; $labels->add_new = 'Adicionar Carro'; $labels->add_new_item = 'Adicionar Carro'; $labels->edit_item = 'Editar Carro'; $labels->new_item = 'Carro'; $labels->view_item = 'Ver Carro'; $labels->search_items = 'Buscar Carros'; $labels->not_found = 'Nenhum Carro encontrado'; $labels->not_found_in_trash = 'Nenhum Carro encontrado no Lixo'; $labels->all_items = 'Todos Carros'; $labels->menu_name = 'Carros'; $labels->name_admin_bar = 'Carros'; } add_action( 'admin_menu', 'change_post_label' ); add_action( 'init', 'change_post_object' );
Após a implementação do bloco de código acima e salvar tais alterações no arquivo functions.php, seu Post Menu WordPress deve aparecer assim:
Entendendo o Código
Aqui estamos utilizando 2 funções para renomear o Post Menu WordPress:
change_post_label
e
change_post_object
A primeira (change_post_label) é referente a ação de renomear os principais títulos da área de postagens.
Já a segunda (change_post_object) é referente a um maior número de ações, como alterar título de abas, links e tudo referente a pesquisa.
Depois que criamos e definimos por meio das funções acima citadas o que será feito, utilizamos a add_action para que as mesmas entrem em execução e possamos ver as alterações estabelecidas.
Perceba que todas as linhas utilizadas ali são necessárias, elas definem todos os detalhes que serão alterados na parte de Posts do Painel Administrativo. Por exemplo, em $labels->not_found estamos inserindo a mensagem que será exibida quando uma pesquisa for feita e nenhum carro for encontrado.
Se você gostou desse artigo considere compartilhar nas redes sociais. Siga-nos nas redes sociais para acompanhar mais artigos como esse. Se de alguma forma este artigo lhe foi útil deixa seu comentário abaixo para podermos saber a sua opinião.
Ferramentas WordPress Veja Mais Ferramentas
MailChimp
Ninja Forms
PixelYourSite PRO
Excelente! Depois de dias procurando encontrei aqui oque precisava. Obrigado!!
Erro na linha 12, trocar => por =
Eu gostaria de fazer a mesma alteração com “PÁGINAS”, vc pode me ajudar?
Olá, tudo bem?
No meu caso, utilizei para renomear o menu “Project”, funcionou perfeitamente, porém, quando abro algum dos projetos, continua aparecendo “project” na url, exemplo: meudominio.com.br/project/teste/
Tem como mudar isso?
Se eu mudei o menu “project” para “carros”, gostaria que fosse alterado na url também.
grato.
Olá Wesley,
Quando você registra o seu tipo de post personalizado (no seu caso, project ou carros) você pode configurar a slug adicionando esse código no seu tipo de post:
'rewrite' => array('slug' => 'carros')
Assim você vai rescrever a slug do tipo de post que você criou.
Se você estiver utilizando um tipo de post que veio com o seu tema vai ser preciso encontrar o arquivo onde ele foi criado para adicionar esse código. Entrando em contato com o desenvolvedor/autor do tema você pode solicitar essa informação.
Abraço.