回答編集履歴
2
コメントの追加情報を受けて、コード追記
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
コード文法エラー修正
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
|
}
|