エグウェブ.JP@オンライン/WEBセミナー・分析・WEBサイト制作

WEB分析・ホームページ・WEBサイト作成・WordPress、Googleアナリティクス、LINEスタンプ、Photshop・illustrator、Excelの講座やオンラインセミナーを開催中!

【WordPress】管理者以外は左のメニュー項目を非表示にする方法

time 2017/12/23

テーマのfunction.phpに下記を追加します。

function remove_menus(){
if (!current_user_can('administrator')) { //管理者ではない場合
    remove_menu_page( 'index.php' );                  // ダッシュボード
    remove_menu_page( 'edit.php' );                   // 投稿
    remove_menu_page( 'upload.php' );                 // メディア
    remove_menu_page( 'edit.php?post_type=page' );    // 固定ページ
    remove_menu_page( 'edit-comments.php' );          // コメント
    remove_menu_page( 'themes.php' );                 // 外観
    remove_menu_page( 'plugins.php' );                // プラグイン
    remove_menu_page( 'users.php' );                  // ユーザー
    remove_menu_page( 'tools.php' );                  // ツール
    remove_menu_page( 'options-general.php' );        // 設定
    remove_submenu_page( 'themes.php', 'widgets.php' );  // 外観->ウィジェット
 }
}
add_action( 'admin_menu', 'remove_menus' );

最初の
if (!current_user_can(‘administrator’)) {
で「管理者以外」としています。
これがなければ管理者も含め全てのユーザーで
メニューが非表示になってしまいます。

このような感じで、管理者か管理者以外かで、左側メニューの表示が変わっていることが分かるかと思います。

もし自分以外にユーザーを作る場合に、例えば、投稿は出来るが固定ページは必要ない、といったような場合に非表示にしてあげると使いやすくなるかと思います。

お試し下さい\(^o^)/

 

download(ダウンロード)

プロフィール

EGUWEB

EGUWEB

【皆さまの人生に最良のファーストステップを】WEBサイトを作りたい!WEB分析を学びたいけど分からない。とりあえず色々と知りたい!皆様の悩みを解決できるように頑張ります。 [詳細]

カテゴリー