回答

0

一个选项是使用管理菜单编辑器插件,它可以让你根据用户权限修改你的管理菜单。

https://en-au.wordpress.org/plugins/admin-menu-editor/

或者您可以使用基于用户功能的解决方案,这将针对任何人,没有管理员权限:

add_action('admin_menu', 'no_woo'); 

function no_woo() { 
    if (current_user_can('manage_options') == false) { 
     remove_menu_page('woocommerce'); 
    } 
} 
0

案例1:修改代码来实现这一目标, (通用解决方案)

您可以使用以下方法来调试:

add_action('admin_init', 'wodebug_admin_menu'); 

function wodebug_admin_menu() { 

    echo '<pre>' . print_r($GLOBALS[ 'menu' ], TRUE) . '</pre>'; 
} 

这给了(我的设置)的联系表7插件菜单页面如下:

[27] => Array 
     (
      [0] => Formular 
      [1] => wpcf7_read_contact_forms 
      [2] => wpcf7 
      [3] => Contact Form 7 
      [4] => menu-top menu-icon-generic toplevel_page_wpcf7 menu-top-last 
      [5] => toplevel_page_wpcf7 
      [6] => none 
     ) 

拿到钥匙,并在你的情况适用。

add_action('admin_init', 'wpse_136058_remove_menu_pages'); 

function wpse_136058_remove_menu_pages() { 

    remove_menu_page('edit.php?post_type=acf'); 
    remove_menu_page('wpcf7'); // Key place in this 
} 

案例2:使用插件。

http://wordpress.org/plugins/adminimize/

相关问题