Como posso remover ou ocultar a página de exportação no menu WordPress?

4

Estou tentando remover a página export.php do menu do WordPress - > Ferramentas  para um multisite, então somente o administrador da rede poderia ver isso

Eu tenho o seguinte código até agora, mas não consigo trabalhar.

//***************************************************
// Remove export Page
//***************************************************
function remove_menu_export_pages() {
    remove_menu_page('export.php'); 
}
add_action( 'admin_init', 'remove_menu_export_pages' );

Como posso resolver isso?

    
por Oudin 24.01.2013 / 02:53

1 resposta

3

Sempre que tiver dúvidas sobre uma função do WordPress, consulte o Codex: Function_Reference / remove_menu_page .

A função correta é remove_submenu_page conectada a admin_menu .

add_action( 'admin_menu', 'remove_submenu_wpse_82873' );

function remove_submenu_wpse_82873() 
{
    global $current_user;
    get_currentuserinfo();

    // If user not Super Admin remove export page
    if ( !is_super_admin() ) 
    {
        remove_submenu_page( 'tools.php', 'export.php' );
    }
}

E, provavelmente, você também gostaria de bloquear o acesso direto a essa página por meio do endereço de URL ( http://example.com/wp-admin/export.php ):

add_action( 'admin_head-export.php', 'prevent_url_access_wpse_82873' );

function prevent_url_access_wpse_82873()
{
    global $current_user;

    // Only Super Admin Authorized, exit if user not
    if ( !is_super_admin() ) {

      // User not authorized to access page, redirect to dashboard
      wp_redirect( admin_url( 'index.php' ) ); 
      exit;
    }
}
    
por brasofilo 24.01.2013 / 03:49