在特定 WordPress 页面上发送 404 状态代码?

2024-04-22

我需要在 WordPress 的特定页面上发送 404 状态代码。该页面未使用 404.php 模板。最好,我想在我的主题文件中执行此操作,而不是使用 .htaccess。

这是我所拥有的不起作用的东西。

function my_404() {
  if ( is_page( 813 ) ) {
    header('HTTP/1.1 404 Not Found');
    echo 'Testing123'; //This outputs fine, so I know the code is running on the correct page
  }
}
add_action( 'wp', 'my_404' );

如果成功,页面看起来会完全相同,只是通过网站分析器运行它会告诉我它返回 404 代码。然而,使用这段代码,无论如何它仍然返回 200。


试试这个,应该会得到预期的结果:

function my_404() {
  if ( is_page( 813 ) ) {
    global $wp_query;
    $wp_query->set_404();
    status_header(404);
    nocache_headers();
  }
}

add_action( 'wp', 'my_404' );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在特定 WordPress 页面上发送 404 状态代码? 的相关文章

随机推荐