Advanced Custom Fields のオプションページの小ページで”このページにアクセスする権限がありません。”が出た時

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_add_options_sub_page()

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'],
));

これで無事に表示された!

コメントを残す

メールアドレスが公開されることはありません。