所有新插件生成311个意外输出的字符?
-
16-10-2019 - |
题
在某个时候,我开始收到有关每个插件激活时出现311个意外输出字符的消息。该数字始终相同,并且每个插件激活都会发生,包括重新激活暂时停用的插件。
确切消息:
该插件生成了311个字符 意外输出 在激活过程中。如果您注意到“已经发送”消息,联合提要或其他问题的问题,请尝试停用或删除此插件。
这可能是一个插件的问题,该插件的文件中有额外的空格或其他内容?我还没有遇到已经发送的标题。可能与 我在wp-admin中遇到的怪异404错误, ,但是这个问题早在这个意外的输出问题之前就已经存在了。
解决方案
基本上是这样的(仅相关步骤):
plugins.php
页电话activate_plugin()
功能。- 功能开始输出缓冲。
- 包括插件文件。
- 火
activate_plugin
行动。 - 火
'activate_' . trim( $plugin )
行动。 - 火
activated_plugin
行动。 - 如果缓冲区不空,则会创建
WP_Error
对象并返回它。 plugins.php
页面检查错误并显示错误消息。
因此,输出发生在第2和第7步之间的某个位置。如果它针对多个插件出现,则步骤3和第5步是安全排除的,它们是特定于插件的。
所以这可能是 activate_plugin
或者 activated_plugin
. 。实际上不需要的输出也通过 WP_Error
对象但不使用(仅使用其长度)。
我会尝试首先倾倒钩子,将在核心中花费一些额外的代码,以达到该输出 WP_Error
目的。