如何修复WordPress中的Pluggable.php文件错误

错误类型:
PHP错误
错误名称:
Pluggable.php文件错误
英文名称:
Pluggable.php File Errors
错误描述:
如果插件或片段未能正确处理Pluggable.php文件的相关函数,可能会产生PHP错误。

如何修复WordPress中的Pluggable.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仪表盘。

WP Umbrella插件PHP错误列表

从这里,您将检索网站上由主题和插件生成的所有PHP错误。

牢记,不应该编辑pluggable.php文件,因为它是WordPress核心文件的一部分! 幸运的是,错误消息描述了哪些插件或主题文件与pluggable.php以及哪一行代码冲突。

确定后,单击与pluggable.php相关的错误以获取帮助您解决问题的额外信息。如果您自己无法修复错误,您可以停用插件或将信息发送给插件/主题的支持。

小结

pluggable.php错误完美地说明了您应该尝试在您的网站上安装尽可能少的插件。

WordPress目录中可用的大多数插件和主题当然是安全的,不会破坏您的网站。

但是,每次您在网站上插入新内容时,都会增加服务器要处理的PHP请求数量。

这可能会增加您的页面加载时间并在您的网站上打开安全漏洞。

识别向您的网站发送垃圾邮件的插件的最佳方法是使用WP Umbrella等解决方案对其进行监控。

评论留言