¿Cómo puedo eliminar u ocultar la página de exportación en el menú de WordPress?

4

Estoy intentando eliminar la página export.php del menú de administración de WordPress - > herramientas  para un sitio múltiple, de modo que solo el administrador de la red pueda verlo

Tengo el siguiente código hasta ahora pero no puedo hacerlo funcionar.

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

¿Cómo puedo resolver esto?

    
pregunta Oudin 24.01.2013 - 02:53

1 respuesta

3

Cuando tenga dudas sobre una función de WordPress, consulte el Códice: Function_Reference / remove_menu_page .

La función correcta es remove_submenu_page enganchado en 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' );
    }
}

Y entonces probablemente también desee bloquear el acceso directo a esa página a través de la dirección 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;
    }
}
    
respondido por el brasofilo 24.01.2013 - 03:49

Lea otras preguntas en las etiquetas