回答編集履歴

3

追記

2016/03/20 10:30

投稿

flat
flat

スコア617

test CHANGED
@@ -53,3 +53,15 @@
53
53
  ```
54
54
 
55
55
  先程Codexを見てみましたが、こんな事一切書いてありませんでしたね……。
56
+
57
+
58
+
59
+ 追記
60
+
61
+ Codexに書いていないと思っていましたが、良く見たら書いてありました。(ごめんなさい!)
62
+
63
+
64
+
65
+ [管理メニューの追加 - WordPress Codex 日本語版](https://wpdocs.osdn.jp/管理メニューの追加#add_submenu_page_.E3.81.AE.E4.BD.BF.E7.94.A8)
66
+
67
+ > 重複したリンクタイトルを回避するには、最初に parent_slug パラメータと menu_slug パラメータに同じ値を指定して add_submenu_page を呼び出します。

2

コードを見やすく修正

2016/03/20 10:30

投稿

flat
flat

スコア617

test CHANGED
@@ -8,25 +8,41 @@
8
8
 
9
9
  add_menu_page(
10
10
 
11
- "親メニュー",
11
+ '親メニュー', // Page Title
12
12
 
13
- "親メニュー",
13
+ '親メニュー', // Menu Title
14
14
 
15
- "manage_options",
15
+ 'manage_options', // Capability
16
16
 
17
- "parent_menu",
17
+ 'parent_menu', // Slug
18
18
 
19
- "my_test_page",
19
+ 'my_test_page', // Callback
20
20
 
21
- null,
21
+ null, // Icon URL
22
22
 
23
- 4
23
+ 4 // Position
24
24
 
25
25
  );
26
26
 
27
27
 
28
28
 
29
+ add_submenu_page(
30
+
31
+ 'parent_menu', // Parent Slug
32
+
33
+ '親メニュー', // Page Title
34
+
35
+ '一覧', // Menu Title
36
+
37
+ 'manage_options', // Capability
38
+
29
- add_submenu_page( 'parent_menu', '親メニュー', '一覧', 'manage_options', 'parent_menu', 'my_test_page' );
39
+ 'parent_menu', // Slug (same as Parent Slug)
40
+
41
+ 'my_test_page' // Callback
42
+
43
+ );
44
+
45
+
30
46
 
31
47
  add_submenu_page( 'parent_menu', '子メニュー', '子メニュー', 'manage_options', 'child_menu', 'my_test_page' );
32
48
 

1

誤りの修正

2016/03/20 10:19

投稿

flat
flat

スコア617

test CHANGED
@@ -1,8 +1,6 @@
1
1
  メニューの項目用にもう一度親メニューと同じ子メニューを追加する事で可能になります。
2
2
 
3
- ここで注意しなければいけないポイントは`0`というパラメータを`add_submenu_page`に渡す必要があるという事です。
4
-
5
- この`0`は親メニューと同じ内容の子メニュー**以外**にも渡す必要があり
3
+ 勘違いしていた部分を削除しした(ごめんなさい!普通に権限を指定して下さい)
6
4
 
7
5
  ```PHP
8
6
 
@@ -28,9 +26,9 @@
28
26
 
29
27
 
30
28
 
31
- add_submenu_page( 'parent_menu', '親メニュー', '一覧', 0, 'parent_menu', 'my_test_page' );
29
+ add_submenu_page( 'parent_menu', '親メニュー', '一覧', 'manage_options', 'parent_menu', 'my_test_page' );
32
30
 
33
- add_submenu_page( 'parent_menu', '子メニュー', '子メニュー', 0, 'child_menu', 'my_test_page' );
31
+ add_submenu_page( 'parent_menu', '子メニュー', '子メニュー', 'manage_options', 'child_menu', 'my_test_page' );
34
32
 
35
33
  }
36
34