回答

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/

相關問題