所有新插件都会产生311个字符的意外输出?

时间:2010-09-28 作者:dgw

在某种程度上,我开始在每次插件激活时收到一条关于311个字符意外输出的消息。数字总是一样的,每次激活插件都会发生,包括重新激活暂时停用的插件。

确切信息:

插件生成了311个字符unexpected output 激活期间。如果您注意到“headers ready sent”消息、联合提要问题或其他问题,请尝试停用或删除此插件。

这可能是文件中有额外空格的插件的问题吗?我还没有收到任何已经发送的邮件头的问题。可能是因为the weird 404 errors I get in wp-admin, 但这个问题早在这个意外的输出问题之前就存在了。

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

基本上是这样的(仅相关步骤):

  1. plugins.php 页面调用activate_plugin() 功能activate_plugin 行动\'activate_\' . trim( $plugin ) 行动activated_plugin 行动WP_Error 对象并返回它
  2. plugins.php 页面检查错误并显示错误消息

    所以这两种情况都有可能activate_pluginactivated_plugin. 还传入了实际不需要的输出WP_Error对象,但未使用(仅其长度)。

    我会先尝试转储钩子,在内核中需要一点额外的代码来获得WP_Error 对象

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?