IT業界の技術をメモ・情報公開できる

ワードプレス 管理画面メニューカスタマイズ

登録日:2023-12-20   
wordpress @ms
https://www.sejuku.net/blog/69541
https://wp-doctor.jp/blog/2020/05/14/%E3%83%AF%E3%83%BC%E3%83%89%E3%83%97%E3%83%AC%E3%82%B9%E3%81%AE%E7%AE%A1%E7%90%86%E7%94%BB%E9%9D%A2%E3%81%AE%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC%E3%81%AE%E9%A0%86%E7%95%AA%E3%82%92%E5%85%A5%E3%82%8C/


functions.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' ); // 設定を非表示
}
}
add_action('admin_menu', 'remove_menus');


// メニューの並び替え
function my_custom_menu_order($menu_order) {
if (!$menu_order) return true;
return array(
'index.php', //ダッシュボード
'separator1', //セパレータ1
'edit.php', //投稿
'edit.php?post_type=カスタムポストのスラグ', //カスタムポスト
'separator2', //セパレータ2
'edit.php?post_type=page', //固定ページ
'edit-comments.php', //コメント
'separator-last', //最後のセパレータ
'themes.php', //外観
'plugins.php', //プラグイン
'users.php', //ユーザー
'tools.php', //ツール
'options-general.php', //設定
'upload.php', //メディア (一番下に移動しました)
);
}
add_filter('custom_menu_order', 'my_custom_menu_order');
add_filter('menu_order', 'my_custom_menu_order');

一覧に戻る