wordpress本地调试的时候,出现以下警告:
- Warning: Attempt to read property “current” on bool in /home/wordpress/web/public_html/wp-admin/update-core.php on line 41
Warning: Attempt to read property “locale” on bool in /home/wordpress/web/public_html/wp-admin/update-core.php on line 43
Warning: Attempt to read property “locale” on bool in /home/wordpress/web/public_html/wp-admin/update-core.php on line 45
Warning: Attempt to read property “locale” on bool in /home/wordpress/web/public_html/wp-admin/update-core.php on line 51
Warning: Attempt to read property “current” on bool in /home/wordpress/web/public_html/wp-admin/update-core.php on line 67
Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home/wordpress/web/public_html/wp-admin/update-core.php on line 67
Warning: Attempt to read property “response” on bool in /home/wordpress/web/public_html/wp-admin/update-core.php on line 77
Warning: Attempt to read property “current” on bool in /home/wordpress/web/public_html/wp-admin/update-core.php on line 163
Warning: Attempt to read property “locale” on bool in /home/wordpress/web/public_html/wp-admin/update-core.php on line 164
Warning: Attempt to read property “locale” on bool in /home/wordpress/web/public_html/wp-admin/update-core.php on line 173
Warning: Attempt to read property “locale” on bool in /home/wordpress/web/public_html/wp-admin/update-core.php on line 182
Warning: Attempt to read property “locale” on bool in /home/wordpress/web/public_html/wp-admin/update-core.php on line 182
虽然不影响网站的正常运行,但是看起来还是不舒服。
出现问题的版本有:6.2.2,6.5.3,6.7.2(目前的最新版),这几个版本都有这个警告,肯定不是wordpress的问题。那就是我们没有用对禁用自动更新的方法。
解决办法:互联网上很多地方都建议使用以下或类似代码禁用自动核心更新:
add_filter( 'pre_site_transient_update_core', '__return_null' );
但是,根据 WordPress 指南,这并不是推荐的方法,可能会导致问题。它在大多数情况下都有效,但有时,根据站点部署的顺序,添加此代码并运行更新检查可能会导致系统陷入此错误情况。 解决方案是删除上述代码并使用更惯用的方法,即在 wp-config.php 中添加以下代码:
define( 'WP_AUTO_UPDATE_CORE', false );
这是推荐的方法,不会导致此类问题。
禁用wordpress自动更新方法你用对了吗?