ダッシュボードからメニューを非表示にする
PHP
function hide_post_type_from_dashboard() {
remove_menu_page('edit.php'); // 投稿タイプ「投稿」を非表示にする
// 他の投稿タイプを非表示にする例:
// remove_menu_page('edit.php?post_type=page'); // 固定ページ
// remove_menu_page('edit-comments.php'); // コメント
}
add_action('admin_menu', 'hide_post_type_from_dashboard', 999);下記コードは非表示だけでなく、完全にアクセスを禁止したい場合に記述
PHP
function restrict_post_type_access() {
global $pagenow;
if ('edit.php' === $pagenow && !current_user_can('manage_options')) {
wp_redirect(admin_url());
exit;
}
}
add_action('admin_init', 'restrict_post_type_access');