7

在 WordPress 中为错误页面创建自定义错误页面似乎很容易,即找不到 404 - 只需在主题目录中创建 404.php 即可。

我想对服务器错误做同样的事情,比如如果我的 WordPress 网站上的 CGI 脚本做了一些愚蠢的事情,比如除以 0。

我尝试在我的主题目录中创建一个 500.php 页面,但它似乎被忽略了。而是调用主题目录中的 404.php 页面。

似乎 WordPress 以某种方式捕获了服务器错误并将其转换为“未找到”错误,然后使用 404.php

如果出现服务器错误 (500),而不是简单的页面未找到 (404) 错误,如何让 WordPress 转到不同的自定义页面?

在您告诉我将 ErrorDocument 500 /path-to-custom-error-page 之类的内容放入 .htaccess 文件之前,已经尝试过 - 它被 Web 服务器忽略,可能是因为使用了同一文件中的 RewriteRule 指令由 WordPress 拦截和处理所有请求(不,无论 ErrorDocument 指令是高于还是低于 WordPress RewriteRule 部分都没有关系)。

(注意:我尝试自己研究这个,但搜索结果被人们抱怨使用 WordPress获取服务器错误,而不是询问如何创建自定义页面来处理它们。)

4

3 回答 3

5

WordPress 将永远无法针对服务器错误 (500) 显示您的自定义错误页面。您需要在 WordPress 之外创建一个 .html 或 PHP 页面。您的主机可能已经有一些可以帮助您的东西,许多都有一个文件夹,您可以在其中放置自定义错误页面,位于网站的根文件夹之外。

于 2012-12-01T09:57:03.190 回答
4

wp_die()从 WP 3.0 开始,您可以使用wp_die_handler过滤器覆盖使用的标准错误页面。

' wp_die ' 和 ' wp_die_handler ' 位于wp-includes/functions.php.

于 2015-03-25T17:18:17.533 回答
0
于 2014-06-14T20:37:05.163 回答