0

私は次のことを試してみましたが、私がそれを隠すことができますどのように非管理者のメニューから "WooCommerce"を隠すには?

add_action('admin_menu', 'wpse28782_remove_menu_items'); 
function remove_menus(){ 
remove_menu_page('edit.php?post_type=shop_order');  
} 

add_action('admin_menu', 'remove_menus'); 

を動作しませんでしたか?

答えて

0

1つのオプションは、ユーザー権限に基づいて管理メニューを変更できるようにする管理メニューエディタプラグインを使用することです。

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:これをachiveするためのコードを変更し、 (ユニバーサルソリューション)

あなたはデバッグに使用することができます以下

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/

関連する問題