WordPressでカスタム投稿タイプを追加し、特定のユーザーだけしか操作させたくない場合に管理画面の関係ないメニューを非表示にする方法。
※下記はメニューから「投稿」を非表示にする場合
2021.2.5修正 3行目 非推奨 get_currentuserinfo()
function remove_menus(){
global $current_user;
wp_get_current_user();
if($current_user->user_login=="「ユーザー名」"){
//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( 'tools.php' ); //ツール
//remove_menu_page( 'options-general.php' ); //設定
}
}
add_action( 'admin_menu', 'remove_menus' );
1.「ユーザー名」を書き換える
2.非表示にしたいメニューの//を外す
※2021.2.5修正箇所
get_currentuserinfo() → wp_get_current_user()