如何在WordPress菜单中删除或隐藏导出页?

时间:2013-01-24 作者:Oudin

我正在尝试删除导出。来自WordPress管理菜单->多站点工具的php页面,只有网络管理员才能看到它

到目前为止,我有以下代码,但无法使其正常工作。

//***************************************************
// Remove export Page
//***************************************************
function remove_menu_export_pages() {
    remove_menu_page(\'export.php\'); 
}
add_action( \'admin_init\', \'remove_menu_export_pages\' );
我如何解决这个问题?

2 个回复
最合适的回答,由SO网友:brasofilo 整理而成

如果对WordPress功能有疑问,请咨询Codex:Function_Reference/remove_menu_page.

正确的功能是remove_submenu_page 连接到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\' );
    }
}
然后您可能还想阻止通过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;
    }
}

SO网友:Madhvendra Singh

简单的工作代码如下:

add_filter( \'bp_settings_show_user_data_page\', \'logan_plz_remove_export_data_tab_from_myprofile\' );
function logan_plz_remove_export_data_tab_from_myprofile($filter) {
    return false;
}
请在您的functions.php.

参考:http://prntscr.com/ojcxut

结束

相关推荐

Order Admin sub-menu items?

我正在使用向CPT管理菜单添加项目add_submenu_page 这很好,但它们被添加到CPT选项后的子菜单底部。我希望能够将它们放在最上面,但我想这个问题也可以应用于订购所有基于管理员的子菜单项。我所尝试的(不起作用,我尝试了几种变体),function custom_menu_order($menu_ord) { if (!$menu_ord) return true; return array( \'edi