为 wordpress 自定义 500 php 页面

Custom 500 php page for wordpress

我目前正在为 wordpress 网站创建自定义 500 页面。 我在 header:

中使用这个手动破坏了网站
  <?php header('location : '); ?>

在 .htaccess 中我有这个:

ErrorDocument 500 /wp-content/500.php

我在 htaccess 中将其设置为 /wp-content/500.html 并且效果很好。但我实际上想要它作为 .php,但由于某种原因它给了我这个错误:“无法访问此站点。连接已重置”在 chrome 和不同浏览器上的类似错误。

为什么 .php 网站不能处理 500 错误页面?是因为我破解的方式吗?

提前致谢。

http 500 错误是服务器错误

这意味着您的脚本失败并且没有完成。

您必须通过检查您的服务器和 php 日志来调查错误发生的原因。

不要试图隐藏或处理它,它可能会导致完全崩溃、数据库错误,并且可能意味着安全问题。

如果您的页面 /wp-content/500.php 也产生了一个错误(所以它转到 ErrorDocument 500,然后再次......),它可能会无限循环。

您可以查看 apache/php 错误日志,这可能会给您额外的线索。

您还可以通过在 wp-config.php 中添加以下代码来激活 Wordpress 调试模式:

define('WP_DEBUG', true);

您可以尝试在 500.php 页面的顶部(在 <?php 之后)添加类似 die("This works so far at line ".__LINE__);.

的内容