无法进入我的 wordpress 本地主机,由于自定义插件而出错
Can't enter in my wordpress localhost, getting errors because of custom plugin
我在我的 wordpress 本地主机中上传了自定义插件,
激活后出现错误:
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 的选项和 active_plugins 并用这个 a:0:{}
替换所有内容,但没有任何改变。
你能帮帮我吗?
所以我们在问题评论中讨论了这个问题(这是上下文中最重要的注释)
Whatever happened here is a reflection of a corrupted WordPress install, not a plugin (even if this was the trigger). People have got these errors when upgrading WordPress or PHP [...] [but] I don't think that [true_plugins_activate
] function should even be there once.
由于安装了名为 "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 文件。
我在我的 wordpress 本地主机中上传了自定义插件, 激活后出现错误:
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 的选项和 active_plugins 并用这个 a:0:{}
替换所有内容,但没有任何改变。
你能帮帮我吗?
所以我们在问题评论中讨论了这个问题(这是上下文中最重要的注释)
Whatever happened here is a reflection of a corrupted WordPress install, not a plugin (even if this was the trigger). People have got these errors when upgrading WordPress or PHP [...] [but] I don't think that [
true_plugins_activate
] function should even be there once.
由于安装了名为 "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 文件。