我的网站错误日志充满
[lsapi:error] [...] Backend fatal error: PHP Fatal error:
Call to undefined function get_userdata()
in /home/.../public_html/wp-includes/user.php on line 460
。。。并且站点不加载(空白页,无源)
最近所做的唯一更改是Wordpress和插件更新(我不知道是哪些更新,何时更新);没有任何编程。
This answer 让我怀疑插件确实覆盖了get_userdata
, 但递归搜索function get_userdata
在wp-content\\plugins
文件夹(通过FTP下载整个站点后)找不到任何内容(甚至手动检查get_userdata
只查找函数调用,不查找定义)。
wp_settings.php
看起来不错,相关部分:
// Load active plugins.
foreach ( wp_get_active_and_valid_plugins() as $plugin ) {
wp_register_plugin_realpath( $plugin );
include_once( $plugin );
}
unset( $plugin );
// Load pluggable functions.
require( ABSPATH . WPINC . \'/pluggable.php\' );
require( ABSPATH . WPINC . \'/pluggable-deprecated.php\' );
// Set internal encoding.
wp_set_internal_encoding();
也许我可以用
this 7 year old hack 在里面
user.php
, 但这看起来很奇怪。为什么我要修补Wordpress文件?
当然,我的主要怀疑仍然是插件。我有选择地禁用了所有插件this trick, 重命名插件文件夹名称。
然后,在重新命名后,the site was suddenly accessible again, WP登录也是如此。
这些插件文件夹名称为:
admin-language
akismet
backupwordpress
broken-link-checker
contact-form-7
flatbook-custom-posts
google-analytics-dashboard-for-wp
gravityforms
mollie-forms
pronamic-ideal
Update 当然,网站“突然”起作用了:我在控制面板中注意到所有插件都被停用(文本“激活”可用)。
如果我现在激活Gravityforms,网站将再次挂起。所以我知道这是罪魁祸首,但我该怎么办呢?