Отдаём 404 ошибку выборочно, только для некоторых страниц

Пишем плагин, либо прямо в файле functions.php навешиваем на хук send_headers соответствующую функцию:

add_action( 'send_headers', 'event404' );
function event404() {
  global $post;
  if ($post->ID == 1 || get_post_type() == "advantages") { //здесь может быть любая своя логика
    status_header(404);
    nocache_headers();
    include( get_query_template( '404' ) ); //или любой другой шаблон
    die();
  }
}

Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.