Suporte » Plugins » Como fazer um "admin menu" carregar uma página "teste.php"?

  • Resolvido marlene4us

    (@marlene4us)


    Pretendo fazer um menu no “dashboard” que mostrará uma outra página. Estou usando como base o código abaixo:

    add_action( 'admin_menu', 'register_my_custom_menu_page' );
    
    function register_my_custom_menu_page(){
        add_menu_page( 'custom menu title', 'custom menu', 'manage_options', 'custompage', 'my_custom_menu_page', plugins_url( 'myplugin/images/icon.png' ), 6 );
    }
    
    function my_custom_menu_page(){
        echo "Admin Page Test";
    }

    Pergunta: Tendo como referência o código acima, como faço para a função “my_custom_menu_page” chamar um página( ex: “teste.php” )? Não desejo chamar a página direto nos argumentos do “add_menu_page”, quero chamar a página incluindo um código para substituir ( echo “Admin Page Test”; ).

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Moderador Allyson Souza

    (@allysonsouza)

    Não conheço muito bem essa parte do WordPress, mas pelo que vi você deseja utilizar a função add_menu_page() desta forma, sem passar a página nos parâmetros, mas com a função de callback (my_custom_menu_page()), então acredito que dentro desta função você devesse utilizar a instrução include_once() do php, para incluir a página desejada quando a função for chamada.

    http://php.net/manual/pt_BR/function.include-once.php

    Criador do tópico marlene4us

    (@marlene4us)

    funcionou …

    add_action( 'admin_menu', 'register_my_custom_menu_page' );
    
    function register_my_custom_menu_page(){
        add_menu_page( 'custom menu title', 'custom menu', 'manage_options', 'custompage', 'my_custom_menu_page', plugins_url( 'myplugin/images/icon.png' ), 6 );
    }
    
    function my_custom_menu_page(){
        include_once 'teste.php';
    }

    Obrigada!

    Moderador Allyson Souza

    (@allysonsouza)

    De nada marlene4us!

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Como fazer um "admin menu" carregar uma página "teste.php"?’ está fechado para novas respostas.