在WP_ERROR处理程序之前触发致命错误 时间:2020-02-12 作者:Zyncho 我有以下代码:// this will provoke a fatal error because "Grap" without last "h" $graph = new CanvasGrap(300,100); if ( is_wp_error($graph) ){ echo "is wp_error"; } 情况:回声从未显示出来如何防止拼写错误导致wordpress崩溃为什么没有显示消息我必须如何编写此特定情况的代码才能查看自定义错误消息 1 个回复 SO网友:Jacob Peattie 如何防止拼写错误导致wordpress崩溃为什么没有显示消息我必须如何编写此特定情况的代码才能查看自定义错误消息坦率地说,正确拼写代码因为拼写错误导致了致命错误是CanvasGraph 专门写给WP_Error 在任何情况下反对?is_wp_error() 用于手动传递错误消息。它不用于处理一般PHP错误你的代码应该拼写正确,就这么简单。您不应该仅仅因为输入错误就编写自定义错误消息。这意味着您打算将代码发送给您甚至懒得检查拼写错误的用户。在您将其发送给用户之前,需要先修复这些问题。在开发过程中,将显示或记录的正常PHP错误应该足以捕获这些问题。如果手动测试不可行,编写单元测试将是自动运行所有代码的一种方式,但这对于这里的单个答案来说太大了。This article 似乎提供了一个很好的介绍。目的WP_Error, 和is_wp_error() 用于WordPress API或您自己的主题/插件中的API,以便能够手动将错误对象返回给使用它们的开发人员,以便他们可以在下游处理它们。例如,如果您尝试使用get_terms() 如果分类法无效,它将返回WP_Error 对象,因为这是WordPress开发人员可以预期的情况。但如果你只是拼错了get_terms(), 这是您的错误,您需要通过检查错误日志或运行测试,使用PHP的致命错误消息来捕获问题。 文章导航