在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的致命错误消息来捕获问题。

  • 相关推荐