宝塔面板中 WordPress 的 404.php 文件不生效怎么办?

问题:

当访问一个不存在的页面时,浏览器返回的是 Nginx 自带的 404 页面 ,而不是 WordPress 主题中的 404.php 模板页面

问题原因:

Nginx 配置中设置了 error_page 404 /404.html;,导致 404 请求被 Nginx 自身拦截,未交由 WordPress 处理。

解决方法:

  • 找到当前站点的 Nginx 配置文件,通常路径为:
/www/server/panel/vhost/nginx/你的域名.conf
  • 在配置文件中查找以下语句:
error_page 404 /404.html;
  • 将该行注释掉(在前面加上 #):
#error_page 404 /404.html;
  • 保存配置文件;
  • 返回宝塔面板首页 → 【软件商店】→ 找到 Nginx → 点击【重载配置】。

WordPress 可正常调用主题中的 404.php 模板,若你使用了 CDN 或缓存插件,请清除缓存以确保更改生效。