add_action('admin_init', function() { // 投稿を許可するロール(管理者と編集者) $allowed_roles = ['administrator', 'editor']; if (!array_intersect($allowed_roles, wp_get_current_user()->roles)) { global $pagenow; // 投稿関連ページへのアクセスをブロック if (in_array($pagenow, ['post-new.php', 'edit.php', 'post.php'])) { wp_die('このページへのアクセスは禁止されています。'); } } });