【问题标题】:Can't enter in my wordpress localhost, getting errors because of custom plugin无法输入我的 wordpress localhost,由于自定义插件而出错
【发布时间】:2020-05-24 15:38:55
【问题描述】:

我在我的 wordpress localhost 中上传了自定义插件, 激活后出现错误:

Fatal error: Cannot redeclare true_plugins_activate() (previously declared in /Applications/MAMP/htdocs/wordpress/wp-includes/functions.php:7406) in /Applications/MAMP/htdocs/wordpress/wp-includes/functions.php on line 7465

Fatal error: Uncaught Error: Call to undefined function wp_kses_normalize_entities() in /Applications/MAMP/htdocs/wordpress/wp-includes/formatting.php:4333 Stack trace: #0 /Applications/MAMP/htdocs/wordpress/wp-includes/class-wp-fatal-error-handler.php(190): esc_url('https://wordpre...') #1 /Applications/MAMP/htdocs/wordpress/wp-includes/class-wp-fatal-error-handler.php(147): WP_Fatal_Error_Handler->display_default_error_template(Array, false) #2 /Applications/MAMP/htdocs/wordpress/wp-includes/class-wp-fatal-error-handler.php(52): WP_Fatal_Error_Handler->display_error_template(Array, false) #3 [internal function]: WP_Fatal_Error_Handler->handle() #4 {main} thrown in /Applications/MAMP/htdocs/wordpress/wp-includes/formatting.php on line 4333

然后我删除了这个插件,但无论如何我都因为这个错误无法进入。

我尝试将插件文件夹重命名为 plugins_old、plugins.deactivate 等,但没有。 我还进入了 phpmyadmin 的 options 和 active_plugins 并用这个a:0:{} 替换了所有内容,但没有任何改变。

你能帮帮我吗?

【问题讨论】:

  • 这里发生的一切都是 WordPress 安装损坏的反映,而不是插件(即使这是触发器)。人们在升级 WordPress 或 PHP 时遇到了这些错误。您是否做了任何可能影响 WordPress 或 PHP 安装的事情?
  • 我强烈建议您在文本编辑器中打开您的 functions.php 文件,搜索“true_plugins_activate”并在内容中查找您不认识的任何 PHP 文件。我认为该功能甚至不应该存在一次。
  • @SUM1 谢谢,但“true_plugins_activate”在那个插件中,在我的functions.php中没有。我没有升级任何东西,只是安装了一个自定义插件。
  • 好的。但错误指向文件夹 wp-includes 中的 WordPress functions.php 文件中的行。您确定 wp-includes/functions.php 中没有“true_plugins_activate”吗?
  • @SUM1 一开始我没听懂你的意思,对不起,你的意思是wp中的functions.php包含,我以为你的意思是在我的主题中,我也不知道true_plugins_activate不应该在functions.php)你可以写我应该删除“true_plugins_activate”,我会指出你的正确答案,非常感谢!

标签: wordpress localhost


【解决方案1】:

所以我们在问题 cmets 中讨论了一些问题(这是上下文中最重要的注释)

这里发生的一切都是 WordPress 安装损坏的反映,而不是插件(即使这是触发器)。人们在升级 WordPress 或 PHP 时遇到了这些错误 [...] [但是] 我认为 [true_plugins_activate] 函数甚至不应该出现一次。

由于安装了一个名为“Monitization”的插件,也有人遇到了这个问题,该插件是恶意软件。

所以我会说在这种情况下我会做什么。

  • 我会在文本编辑器中打开 functions.php 文件(在 wp-includes 文件夹中),搜索“true_plugins_activate”并在内容中查找我不认识的任何 PHP 文件。这只会让我知道是否涉及不熟悉的东西(例如插件中的恶意软件具有不同的名称),但很明显您知道是哪个插件导致了这种情况。
  • 然后,我会重新安装损坏的 wordpress 文件。我会找到我安装的 WordPress 版本,然后我会从 https://wordpress.org/download/releases/ 下载 zip 文件,解压它,然后首先复制错误中显示的两个文件,替换 wp-includes 中的原件。我会检查这是否能解决问题。即使是这样,我也很可能会复制所有其他文件。 (我可能会将已安装的任何插件或主题移动到单独的位置,以免它们被覆盖。)
    • 如果我感觉非常需要调查,在复制之前,我会使用 WordPress 下载对我的整个 WordPress 安装进行差异检查,以确切了解哪些文件不同以及如何不同。有很多程序可以做到这一点。

您说删除两个“true_plugins_activate”后一切都很好,但我不会这么快得出这个结论,因为日志中有另一个错误影响了一个完全不同的文件,wp-includes/formatting.php .在此之后我肯定会重新安装多个或所有 WordPress 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多