web-dev-qa-db-ja.com

管理サブメニューに役割を適用する(例:外観 - >メニュー)

昔からの話ですが、初めてのポスターです。私はGoogleを徹底的に検索しましたが、この問題に対する答えを思いつくことができないようです。

私はJustin Tadlockの優れた 'Members'プラグインをWPのいくつかのクライアントインストールのロールとパーミッションに使います。私は最近、クライアントがAppearance - > Menus項目にしかアクセスできないが、adminのAppearanceメニューの他のサブ項目にはアクセスできないテーマを展開しました。

有効にすると、ロール 'edit_theme_options'により、ユーザーは 'Themes'、 'Widgets'、および 'Menus'にアクセスできます。ロール 'edit_custom_menus'が割り当てられている場合、 'Menus'リンクが表示されるようにサブメニューをフィルタリングする方法は?

1
Philip Downer

さらに検索し、$ submenuグローバル変数を見つけた後、私はWordPress管理者からサブメニューを削除する という役に立つチュートリアルを見つけることができました

完全なソリューションを実装してプラグインと統合したら、コードをポストします。

1
Philip Downer

私は自分自身でプラグインを使っているわけではないので、理論的に言えば。これには2つの部分があります。

  1. ユーザーにメニューを表示できる役割があるかどうかを確認します。プラグインのドキュメンテーションはこれのためのcurrent_user_has_role()関数を記述します。
  2. 役割が合わない場合は実際にメニューを隠します。私は何も提供するためにテストされていない、初心者のためにこれを試してみてください。 WordPressダッシュボードのメニューを削除する方法(WpRecipes)
0
Rarst