- 错误类型:
- PHP错误
- 错误名称:
- Pluggable.php文件错误
- 英文名称:
- Pluggable.php File Errors
- 错误描述:
- 如果插件或片段未能正确处理Pluggable.php文件的相关函数,可能会产生PHP错误。
Pluggable.php错误是您在WordPress中可能遇到的更令人费解的错误之一。
最常见的是,当您打开主题或插件时会发生这种情况,但每当您尝试添加代码片段时,您也可能会遇到pluggable.php错误。
基本上,pluggable.php错误的原因是新函数可能无法覆盖默认的WordPress函数。
pluggable.php是WordPress的核心文件之一,这意味着存在与该文件的自然行为相冲突的其他内容(很可能是插件或代码片段)。
尽管错误很少发生,但一旦发生,就会产生严重的后果。Pluggable.php错误会破坏您的网站,导致白屏和无法访问您网站的后端或前端。
在本文中,我将向您解释如何解决此错误。
Pluggable.php文件错误是什么样的?
一些WordPress的核心功能可以被用户或插件覆盖。这些函数可以在pluggable.php文件中找到。
如果插件或片段未能正确处理其中一个函数,则会出现此错误:
Warning: Cannot modify header information – headers already sent by (output started at /home/username/mysite/wp-content/themes/mytheme/functions.php:103) in /home/username/mysite/wp-includes/pluggable.php on line 892
手动排除Pluggable.php文件错误
pluggable.php文件是一个核心的WordPress文件。当您有指向WordPress核心文件的错误时,首先编辑它绝不是一个好主意。
该错误很可能来自不同的位置。
要修复任何pluggable.php文件错误,请在错误消息中查找对它的第一个引用。
在上面的例子中,可以在主题的functions.php文件中找到错误,第103行。不在pluggable.php文件中。
您的主题的functions.php文件需要编辑,导致此错误的代码需要替换或删除。
php ?> 标记后面的额外空格可能会导致标头已发送错误。因此,只需删除多余的空间,在大多数情况下错误就会消失。
请注意,此错误也可能来自与pluggable.php文件冲突的插件。
Warning: Cannot modify header information – headers already sent by (output started at /home/username/mysite/wp-content/plugins/plugin-name/blabla.php:122) in /home/username/mysite/wp-includes/pluggable.php on line 892
通常你可以通过停用插件并让插件的作者知道错误来解决这个问题。
与pluggable.php相关的错误几乎从不会由文件本身引起。
使用WP Umbrella插件修复pluggable.php
WP Umbrella是一个用于管理、维护和监控WordPress网站的插件。该插件允许您跟踪由主题和插件生成的PHP错误。
安装并连接后,转到WP Umbrella仪表盘。
从这里,您将检索网站上由主题和插件生成的所有PHP错误。
牢记,不应该编辑pluggable.php文件,因为它是WordPress核心文件的一部分! 幸运的是,错误消息描述了哪些插件或主题文件与pluggable.php以及哪一行代码冲突。
确定后,单击与pluggable.php相关的错误以获取帮助您解决问题的额外信息。如果您自己无法修复错误,您可以停用插件或将信息发送给插件/主题的支持。
小结
pluggable.php错误完美地说明了您应该尝试在您的网站上安装尽可能少的插件。
WordPress目录中可用的大多数插件和主题当然是安全的,不会破坏您的网站。
但是,每次您在网站上插入新内容时,都会增加服务器要处理的PHP请求数量。
这可能会增加您的页面加载时间并在您的网站上打开安全漏洞。
识别向您的网站发送垃圾邮件的插件的最佳方法是使用WP Umbrella等解决方案对其进行监控。