web-dev-qa-db-ja.com

Wordpressのメニュー機能

管理メニュー機能フィールドに2つのユーザーグループ(例:管理者と編集者)を指定することは可能ですか?私は以下を試しましたが、うまくいきません。

add_submenu_page(
     'my-top-level-handle',
     'Page title',
     'Sub-menu title',
      array('administrator', 'editor'),
     'my-submenu-handle',
     'my_magic_function'
);

エラーメッセージ:

警告:712行目のC:¥wamp¥www¥wordpress¥wp-includes¥capabilities.phpで、isset内のオフセットの型が正しくないか空です。

2
Omar Abid

add_submenu_page() 機能のケーパビリティパラメータは単一のケーパビリティしか取ることができないので、組み込みロールを使用している場合は 長いリストからケーパビリティを選択することができます 管理者と編集者の両方に、以下のようなものがあります。

  • moderate_comments
  • manage_categories
  • manage_links
  • unfiltered_html
  • edit_others_posts
  • edit_pages
  • edit_others_pages
  • edit_published_pa​​ges
  • publish_pages
  • delete_pages
  • delete_others_pages
  • delete_published_pa​​ges
  • delete_others_posts
  • delete_private_posts
  • edit_private_posts
  • read_private_posts
  • delete_private_pages
  • edit_private_pages
  • read_private_pages
5
Bainternet

T31osが言ったように、そこで役割の代わりに機能を使うことができます。これを実行する1つの方法は、コア機能を使用することです。 (より高度な方法は、選択した役割にカスタム機能を追加することです。)デフォルトの上限は、populate_roles()によって呼び出される関数のwp-admin/includes/schema.phpにあります。

標準のロール/キャップを使用している場合は、キャップlevel_7またはedit_others_postsまたはその他の複数の管理者および編集者のみを指定できます。

1
Andy