WordPressのプラグイン Advanced Custom Fields(以下ACF)PROの便利な機能のオプションページ。
子ページも追加できるとのでググってコピってやってみたところ、
そのページを開くと『このページにアクセスする権限がありません。』と怒られた。
色々試してみたところ、子ページのタイトルが日本語だったことが原因だった。
公式サイト含め、ググって見た子ページのソースの多くがこれ。
$child = acf_add_options_sub_page(array(
'page_title' => __('Social Settings'),
'menu_title' => __('Social'),
'parent_slug' => $parent['menu_slug'],
));
下記が公式サイト。
ACF | Advanced Custom Fields for WordPress Developers.
これ、タイトルが英語だから問題無いみたい。
タイトルを日本語にした場合、この寂しいメッセージが出る。
で、どうすれば良いかと言うと、
親ページ同様に、menu_slug を設定する。
$child = acf_add_options_sub_page(array(
'page_title' => '日本語',
'menu_title' => '日本語',
'menu_slug' => '日本語',
'parent_slug' => $parent['menu_slug'],
));
これで無事に表示された!