首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在WP_Error处理程序之前触发致命错误

在WP_Error处理程序之前触发致命错误
EN

WordPress Development用户
提问于 2020-02-12 12:43:32
回答 1查看 78关注 0票数 -2

我有这样的代码:

代码语言:javascript
运行
复制
// 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"; }

情况:

  1. 回声从来没有显示过。
  2. wordpress崩溃。

目标:

  1. 如何防止像拼写错误一样崩溃wordpress?
  2. 为什么它没有显示出来?
  3. 如何对此特定情况进行编码才能看到自定义错误消息?
EN

回答 1

WordPress Development用户

发布于 2020-02-12 13:54:33

  1. 如何防止像拼写错误一样崩溃wordpress?
  2. 为什么它没有显示出来?
  3. 如何对此特定情况进行编码才能看到自定义错误消息?
  4. 正确拼写您的代码,直截了当。
  5. 因为类拼写错误导致致命错误。
  6. 在任何情况下,CanvasGraph是否专门写入WP_Error对象?is_wp_error()用于手动传递错误消息。它不是用来处理一般PHP错误的。

您的代码应该拼写正确,就这么简单。你不应该仅仅因为你做了排字就写自定义错误消息。这意味着您打算将代码发送给您还没有费心检查排字的用户。在您将其发送给用户之前,需要对其进行修复。

在开发中,将显示或记录的正常PHP错误应该足以捕获这些问题。如果手工测试不可行,编写单元测试将是自动运行所有代码的一种方法,但对于这里的单个答案来说,这是一个太大的主题。不过,这篇文章似乎提供了一个很好的介绍。

WP_Erroris_wp_error()的目的是让WordPress API或您自己的主题/插件中的API能够手动地将错误对象返回给正在使用它们的开发人员,以便他们能够在下游处理它们。例如,如果尝试在无效的分类法中使用get_terms(),它将返回一个WP_Error对象,因为这是WordPress开发人员可以预见的情况。但是,如果您只是拼写错误,这就是您的错误,您需要使用get_terms()的致命错误消息来捕捉问题,要么检查错误日志,要么运行测试。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/358477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档