在某个时候,我开始收到有关每个插件激活时出现311个意外输出字符的消息。该数字始终相同,并且每个插件激活都会发生,包括重新激活暂时停用的插件。

确切消息:

该插件生成了311个字符 意外输出 在激活过程中。如果您注意到“已经发送”消息,联合提要或其他问题的问题,请尝试停用或删除此插件。

这可能是一个插件的问题,该插件的文件中有额外的空格或其他内容?我还没有遇到已经发送的标题。可能与 我在wp-admin中遇到的怪异404错误, ,但是这个问题早在这个意外的输出问题之前就已经存在了。

有帮助吗?

解决方案

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

  1. plugins.php 页电话 activate_plugin() 功能。
  2. 功能开始输出缓冲。
  3. 包括插件文件。
  4. activate_plugin 行动。
  5. 'activate_' . trim( $plugin ) 行动。
  6. activated_plugin 行动。
  7. 如果缓冲区不空,则会创建 WP_Error 对象并返回它。
  8. plugins.php 页面检查错误并显示错误消息。

因此,输出发生在第2和第7步之间的某个位置。如果它针对多个插件出现,则步骤3和第5步是安全排除的,它们是特定于插件的。

所以这可能是 activate_plugin 或者 activated_plugin. 。实际上不需要的输出也通过 WP_Error对象但不使用(仅使用其长度)。

我会尝试首先倾倒钩子,将在核心中花费一些额外的代码,以达到该输出 WP_Error 目的。

许可以下: CC-BY-SA归因
scroll top