WordPress 将所有 404 错误代码更改为 410 错误代码

Wordpress change all 404 to 410 error code

我的 wordpress 站点最近删除了近 3000 个帖子。我如何向所有已删除或未找到的帖子和页面显示错误代码 410,而不是显示错误代码 404?

您可以使用 this plugin,这对您很方便,也可以按照给定的步骤在不使用任何插件的情况下实现。

  1. 创建一个页面表单 WordPress 管理面板作为 错误 410(或使用您选择的任何名称)
  2. 在要向用户显示的页面中写入您的内容。
  3. 发布页面后,您可以从 URL
  4. 获取页面 ID
  5. 在您的活动主题 404.php 文件中添加给定代码。

404.php

代码
$custom_410_page_ID = 25;//Error 410 page ID
header($_SERVER["SERVER_PROTOCOL"] . " 410 Gone");
header("Refresh: 0; url=" . get_permalink($custom_410_page_ID));
exit();

现在,当任何人访问您的旧 URL 或输错任何 URL 时,它将被重定向到 错误 410 页面,其中 410 状态代码为 .

参考:Move All 404 To 410

希望对您有所帮助!

您不需要创建页面。 只需在 get_header() 之前添加此代码;在你 404.php 模板中

header($_SERVER["SERVER_PROTOCOL"] . " 410 Gone");

希望对您有所帮助!

在 chrome 浏览器上,上面的代码无法像在其他浏览器中那样工作 browsers.I 将上面的代码修改为下面的代码。现在 404 错误指向 410 页面。我想这就是它应该如何工作的。如果我编辑的代码有错误请通知我?

$custom_410_page_ID = 2242;//Error 410 page ID
header($_SERVER["SERVER_PROTOCOL"] . " 410 Gone");
header("Location: " . get_permalink($custom_410_page_ID));
exit();