Wordpress

Item personalizado no menu administrativo do WordPress

Como adicionar um item “link” personalizado no menu administrativo do WordPress.

Post simples ensinando a como adicionar um item no “admin side bar” adicionando uma função no arquivo functions.php do tema que está ativo.

Caso você tenha dúvidas de como trabalhar com arquivo functions.php acesse: Como editar o arquivo functions no WordPress

Arquivo functions aberto no editor

Uma vez você estando com arquivo aberto, adicionei o seguinte código no final:

add_action('admin_menu', 'example_admin_menu');
 
/**
* add external link to Tools area
*/function example_admin_menu() {
    global $submenu;
    $url = 'http://www.example.com/';
    $submenu['tools.php'][] = array('Example', 'manage_options', $url);
}

Altere o $url = ‘http://www.example.com/’; para a URL que você deseja.

Já na linha: $submenu[‘tools.php’][] = array(‘Example’, ‘manage_options’, $url);

O primeiro item do array “Example” é o texto que será exibido no menu.

Segundo item ‘manage_options‘ é o nível de permissão que usuário devera ter para visualizar o item.

Adicionando item no menu administrativo do WordPress

Você também pode adicionar uma nova opção no menu utilizando a função add_menu_page

Esta é a forma correta de adicionar um item no menu, pois você terá mais controle sobre o item permitindo também que Plugins reconheçam essa opção sem problemas de compatibilidade.

function add_custom_menu_item(){
    add_menu_page( 'Menu Item Title', 'Page Title', 'manage_options', 'page_slug', 'function', 'dashicons-icon', 1 );
}
add_action( 'admin_menu', 'add_custom_menu_item' );

function custom_menu_item_redirect() {

    $menu_redirect = isset($_GET['page']) ? $_GET['page'] : false;

    if($menu_redirect == 'page_slug' ) {
        wp_safe_redirect( home_url('/my-page') );
        exit();
    }

}
add_action( 'admin_init', 'custom_menu_item_redirect', 1 );

Altere os valores de acordo com a sua necessidade.

Qualquer dúvida fique a vontade para fazer um comentário ou entrar em contato.

Ver comentários

  • Muito bom seu website. O jeito que você coloca as palavras em seu artigo
    deixa tudo bastante como é natural e simples de apreender.

    Gostei muito. Trabalho com website de acompanhantes porém leio sobre tudo.

  • Você escreve muito bem e também espero que avance por bastante
    tempo porque conheci seu site hoje em dia mesmo.

    Até mas.

Post Recentes

WordPress não aparece no Google: noindex esquecido e robots.txt virtual

Site novo há semanas e nenhuma página indexada? Confira a caixinha de visibilidade em Leitura, o noindex no HTML e…

17 horas atrás

array_map perde as chaves do array no PHP: como manter o índice

O retorno do array_map voltou com índice 0, 1, 2 e o código que dependia da chave quebrou. Entenda quando…

1 dia atrás

Backup do Magento 2 com mysqldump: dump leve sem as tabelas de log

Dump de 12 GB que demora horas porque arrasta report_event e cron_schedule. Faça o backup em duas passadas, guarde só…

2 dias atrás

Preference do di.xml não aplica no Magento 2: o que checar antes

Escreveu a preference e o Magento 2 continua usando a classe original? Confira a área do di.xml, o generated/code e…

3 dias atrás

Filtro por atributo do WooCommerce vazio: global x personalizado

Cadastrou Cor direto na aba Atributos do produto e o filtro por atributo vem vazio. Veja como identificar o tipo,…

3 dias atrás

wp db query: rodar SQL no WordPress pelo WP-CLI sem phpMyAdmin

Precisa de um SELECT no banco do cliente e só tem SSH? O wp db query pega a senha do…

4 dias atrás