teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

コメントの追加情報を受けて、コード追記

2017/05/06 04:08

投稿

退会済みユーザー
answer CHANGED
@@ -10,4 +10,21 @@
10
10
  }
11
11
  }
12
12
  add_action('admin_menu', 'remove_menus');
13
- ```
13
+ ```
14
+ --
15
+
16
+ **追記**
17
+ > もともとプラグインは管理者権限でしか表示されない
18
+
19
+ ということであれば、
20
+ functions.phpには、「編集者権限の時にメニューを追加する」コードを書くだけでいいはずです。
21
+
22
+ ```PHP
23
+ function register_my_custom_menu_page() {
24
+ if (current_user_can('editor')) { //編集者だったらcart項目を表示
25
+ add_menu_page( 'custom menu title', 'カートアイコン', 'manage_options', 'admin.php?page=festi-cart', '', plugins_url( 'plugins/woocommerce-woocartpro/static/images/icon_16x16.png' ), 6 );
26
+ }
27
+ }
28
+ add_action( 'admin_menu', 'register_my_custom_menu_page' );
29
+ ```
30
+ 後、コメントに書かれたコードは、add_actionが関数内に記述されているために動作していません。

1

コード文法エラー修正

2017/05/06 04:08

投稿

退会済みユーザー
answer CHANGED
@@ -5,9 +5,7 @@
5
5
  これを参考にすると、以下のような感じです。
6
6
  ```PHP
7
7
  function remove_menus () {
8
- if (!current_user_can('administrator' && !current_user_can('editor'
8
+ if (!current_user_can('administrator') && !current_user_can('editor')) { //管理者ではない かつ 編集者ではない場合
9
- )) { //管理者ではない かつ 編集者ではない場合
10
-
11
9
  remove_menu_page('festi-cart');
12
10
  }
13
11
  }