我公司的一个站点在WordPress 3.3.1上使用主题为“二十十”的博客。上周,我在生产服务器上升级了Apache和PHP。之后,仪表板拒绝工作。用户登录时,将出现空白的仪表板。带有链接的菜单仍然存在,但是所有链接都不起作用,因此无法创建新帖子等。在页面源中,我看到以下消息:致命错误:致命错误:访问未声明的静态属性:WP_Screen :: $ this在706行中的
blog / wp-admin / includes / screen.php中


没有对WordPress配置进行任何更改,也没有对安装了新插件。如何解决此问题?

评论

为什么不通过支持较新的php版本而更新到WordPress的当前稳定版本?

#1 楼

WordPress 3.3.1中存在一个导致此问题的错误。它可能也会影响其他版本。

要解决此问题,您可以将WordPress更新到当前的稳定版本,然后再进行集成测试。或者您可以快速修复错误。

要修复该错误:


以您喜欢的方式打开文件blog / wp-admin / includes / screen.php文本编辑器。
在706行中,找到以下PHP语句:<?php echo self::$this->_help_sidebar; ?>

将其替换为以下语句:<?php echo $this->_help_sidebar; ?>

保存更改。

/>希望对您有帮助。

评论


谢谢,我只是有同样的问题,并已解决。上一行中的错误是什么?因为最初我的网站运行良好,直到出现上述错误。

–伊朗
2015年2月25日上午10:55

@Imran该错误是对WP_Screen类实例的属性'_help_sidebar'的语法错误引用。看起来某些版本之前的PHP解释器对此声明比较宽容,但是升级到某些新版本后,只需报告该错误。

–德米特里·列别杰夫(Dmitry Lebedev)
15年2月27日在9:26

我知道不鼓励使用“谢谢”评论,但是这花了几秒钟来部署并真正保存了我的博客。这个奇怪的问题甚至都没有出现在我的错误日志中。

– 1owk3y
17年2月12日在7:12

#2 楼

德米特里(Dmitry)替换错误的PHP语句的答案对我来说似乎最好:

<?php echo self::$this->_help_sidebar; ?>替换<?php echo $this->_help_sidebar; ?>



评论


绝对不建议对核心文件进行更改,因为您将失去对更新的更改,并限制自己在答案线程中发表评论,我知道您还没有添加评论的特权,但请保留答案线程专门寻求答案

– Maruti Mohanty
2013年12月24日13:50

是的,但是如果白屏死机只是阻止您升级到已修复此错误的版本(即最新的:)),那么这是最快的解决方案。您所做的更改将立即被覆盖,因此不必要的副作用就消失了。

–阿蒂拉·富洛普(Attila Fulop)
2014年6月6日10:20



发生这种情况我十年来都没碰过。谢谢,能够轻松解决

– Beefaroni
20 Dec 8'在3:02

#3 楼

您有三个选择


降级php-您可能不会喜欢它
升级wordpres-您正在运行3.3.1?无论如何,这都是升级时间。
解决核心错误-听起来不那么糟糕,因为“屏幕”代码控制了帮助屏幕,您可能不再需要使用wordpress的帮助。


#4 楼

即使您没有进行任何配置更改或向WordPress添加新插件,升级基础PHP版本也可能与您已经成功使用的其中一个插件发生冲突。

无法访问管理控制台以禁用插件,请尝试简单地将/ wp-content / plugins文件夹重命名为/ wp-content / plugins-OLD之类,然后尝试再次访问管理员。

如果您在禁用插件后可以成功进入,则可以一一重新启用它们,以查看哪个可能是罪魁祸首,然后将其禁用,直到将WordPress核心和插件本身升级到希望没有这些问题的最新版本。