如何处理核心代码在有效输入时抛出通知?

时间:2011-05-25 作者:Rarst

我将有效输入与本机WP函数结合在一起,发出PHP通知。在这种特定情况下,它是不带扩展名的图像image_resize().

这通常被WP抑制,但它仍然让我担心,因为它在feed中运行,这样的东西会把XML炸成碎片。

如果我既不能更改核心也不能更改输入,那么我应该怎么做?我想我可以尝试显式地抑制周围的错误输出。

还是我应该忽略边缘情况的可能性?

2 个回复
最合适的回答,由SO网友:kaiser 整理而成

只需使用@ 运算符位于函数前面,用于抑制错误消息/通知/任何内容。有趣的是:即使image_resize() 函数将其用于chmod. :)

SO网友:Jan Fabry

您可以设置自己的错误处理程序,该处理程序可以忽略错误,也可以在提要的注释中输出错误。让它取决于“周围”配置,因此如果WP_DEBUGfalse, 忽略错误。如果是的话true, 在提要的末尾以XML注释的形式输出它们,这样在标记中间就不会开始注释。

如果显示通知,这可能是因为管理员明确启用了通知。您不会在生产站点上执行此操作,因此应该预料到某些输出(如RSS提要)可能会中断。

结束

相关推荐

Displaying oEmbed errors?

有时,通过oEmbed嵌入项目是不可能的,例如,当YouTube视频已禁用嵌入时。The oEmbed service will return a 401 Unauthorized, 并且不会转换代码。有没有办法通知用户这一点?当前的工作流是非直观的(至少对我来说),我更喜欢在WordPress页面上,或者更好的是,在编辑器中显示一条消息,说明对象无法嵌入。