我如何修复有错误的WordPress仪表板

时间:2015-09-08 作者:Juraj.Lorinc

我的Wordpress仪表板突然出现了故障。具体来说,只是管理菜单有问题。当我在管理区域的某个地方导航时,一些菜单项会消失,正如您在下面的屏幕上看到的那样。

Buggy theme screen

在我将鼠标移到菜单上后,一些项目重新出现,但没有正确定位,如下图所示(请参阅更新文本)。

enter image description here

在我重新加载一次或两次页面(重新加载同一页面,而不是导航到其他地方)或再次折叠并展开菜单后,菜单已修复。

我不使用任何插件。我尝试(手动)更新Wordpress,但没有任何帮助。我目前正在使用Wordpress 4.3、Google Chrome 45.0.2454.85(官方版本)(64位)和Ubuntu 15.04。

我刚刚测试了FireFox,there seams一切正常,所以它与Chrome配合使用,但当我检查控制台(在Chrome中)时,没有出现任何错误。这些错误可能与Chrome最近的更新有关。

2 个回复
最合适的回答,由SO网友:gdaniel 整理而成

这是Chrome最新版本的一个问题。我的版本是45.0.2454.85,也有同样的问题。有关详细信息和解决方案,请参阅本文。

http://wptavern.com/a-bug-in-chrome-45-causes-wordpress-admin-menu-to-break

enter image description here

SO网友:matthew

Chrome 45存在渲染错误。关于这个问题,Chrome的bug追踪器上还有一个漏洞,希望他们能尽快解决。同时,这里有一个解决方法来消除Chrome中的问题。-转到chrome://flags/#disable-瘦身涂料-启用“禁用瘦身涂料”选项。-确保下面的“启用纤体漆”选项未打开。-重新启动Chrome。完成后,最终结果应如下所示:https://cloudup.com/cddYghY8fBd这将禁用Chrome中的问题代码,并允许菜单正常呈现。

您还可以使用以下代码为所有用户修复它。将其添加到插件、主题、子主题,甚至mu插件。

    add_action(\'admin_enqueue_scripts\', \'chrome_fix\');
function chrome_fix() {
    if ( strpos( $_SERVER[\'HTTP_USER_AGENT\'], \'Chrome\' ) !== false )
        wp_add_inline_style( \'wp-admin\', \'#adminmenu { transform: translateZ(0); }\' );
}
您也可以只使用以下代码。

if ( strpos( $_SERVER[\'HTTP_USER_AGENT\'], \'Chrome/45\' ) !== false ) add_action(\'admin_head\', create_function(\'\', "echo \\"<script type=\'text/javascript\'>jQuery(window).load(function(){jQuery(\'#adminmenuwrap\').hide().show(0);});</script>\\";") );
这三个选项中的任何一个都应该为您修复它,但如果您也要为用户修复它,则需要使用其中一个代码选项。

您也可以在WordPress上查看可用的票据。

相关推荐

Shortcode syntax errors

试图编写一个短代码来创建库,但我遇到了一个分析错误。我的foreach 循环需要校正并返回正确的输出。有什么帮助吗?function allphotos_shortcode(){ $images = get_field(\'fl_gallery\'); if( $images ) { $output .= \'<ul>\'; foreach( $images as $image ) :