Как в WordPress принудительно установить 404 ошибку?

Чтобы принудительно установить для определенной странице 404 код, разместите в файле functions.php следующий код:

add_action('wp', 'wpevo_set_404_status_page');

function wpevo_set_404_status_page($wp)
{
	global $wp_query;
	
	if (is_page('old-contacts')) {
		$wp_query->set_404();
		status_header(404);
	}
}

На хуке wp, когда уже установлен глобальный объект WP и основной запрос выполнен, мы делаем проверку is_page() и устанавливаем 404, если отображается страница со слагом old-contacts.

Теперь вместо страницы old-contacts будет показана страница 404.