网站做了伪静态,无论输入的时什么网址,都会响应 200 的状态,但是有些地址确实是不存在的,而又没有在 WordPress 的可控范围内,那么我们就可以手动设置 404 页面返回 404 状态。
//直接载入首页 返回 404 状态
global $wp_query;
$wp_query->set_404();
status_header(404);
nocache_headers();
include( get_query_template( '404' ) );
die();
能够正常的返回 404 状态,然后直接显示主题的 404.php 模板,对搜索引擎和用户来说都比较好,如果需要引导用户点击跳转,直接修改主题的模板即可。