WP:WordPress(ワードプレス)

WordPress管理画面から不要メニューを削除

WordPressを使用した案件の場合、

投稿者用のアカウントを発行してお客さんには記事を追加して頂くのですが、

要らないメニューが結構あります。

 

、不要なメニューは極力表示させたくないですね。

 

そんな時には、

プラグインを使って不要メニューを非表示に出来るみたいですが、

functions.phpに以下の記述を追加してやれば、

簡単に非表示に出来るみたいです。

function delete_unnecessary_menus(){

global $menu;

//投稿者「level_2」の場合
if(current_user_can("level_2")){
unset($menu[2]); //ダッシュボード
unset($menu[5]); //投稿
unset($menu[10]); //メディア
unset($menu[15]); //リンク
unset($menu[20]); //ページ
unset($menu[25]); //コメント
unset($menu[60]); //テーマ
unset($menu[65]); //プラグイン
unset($menu[70]); //プロフィール
unset($menu[75]); //ツール
unset($menu[80]); //設定
}

}
add_action("admin_menu", "delete_unnecessary_menus");

権限レベルは「level_0」~「level_10」まで存在し、

「level_2」が投稿者権限のユーザーグループに該当します。

 

因みに、

管理者権限以外のユーザーに上記コードを適用させたい場合には、

if(current_user_can("level_2")){

の部分を

if(!current_user_can("level_10")){

としてやるだけです。
※「level_10」は投稿者権限のユーザーに該当します。

 

あと、

同一権限でもユーザーによって表示させるメニューを変更した場合もあります。

 

そんな時には、

function delete_unnecessary_menus(){

global $menu;
global $current_user;

if($current_user->user_login == "ユーザー名"){
unset($menu[2]); // ダッシュボード
unset($menu[5]); // 投稿
unset($menu[10]); // メディア
unset($menu[15]); // リンク
unset($menu[20]); // ページ
unset($menu[25]); // コメント
unset($menu[60]); // テーマ
unset($menu[65]); // プラグイン
unset($menu[70]); // プロフィール
unset($menu[75]); // ツール
unset($menu[80]); // 設定
}

}
add_action("admin_menu", "delete_unnecessary_menus");

としてやれば大丈夫です。

0
この記事を書いている人
株式会社ディープ

名前ダッチ

メールアドレスadachi@deep-deep.jp

Twitterはこちら >>

  • コメント: 0

関連記事

コメント

  • コメント (0)

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

最近の記事

  1. WP:WordPress(ワードプレス)
  2. WP:WordPress(ワードプレス)
  3. WP:WordPress(ワードプレス)
  4. 文系と理系のメリットとデメリット
  5. 東京駅
  6. 残業
  7. プログラマーになるのに年齢は関係ある?
  8. 年収(収入)
  9. income(収入)
  10. プログラマーになろう

Twitter

ダッチ@職業ブロガー兼プログラマー
@gatsu0000

アーカイブ

PAGE TOP