URLをコピーしました!
スキルアップを始める!

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

\ワードプレスのスキルアップはこちら!/ WordPress入門読本

テーマの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^)/

 

Kindle Unlimited 会員は無料で購読できます
購読はこちら
Kindle Unlimited 会員は無料で購読できます
購読はこちら