每次登陆WordPress后台都看到那个升级更新的提示,极其不爽,所以就直接点击升级WordPress到了4.2.2,发现网上流传的两大问题确实存在,今天就分享一下WordPress升级到4.2.2遇到的问题和解决的办法。
WordPress升级到4.2遇到两个比较关键的问题就是:
一是WordPress后台》外观》菜单》“显示选项”点击无法打开;
二是WordPress前台的表情尺寸问题(PS:本站早已用QQ表情替换WordPress默认的表情,并且连名称和路径都已修改,所以只出现尺寸大小问题。具体替换办法见《如何替换WordPress的默认评论表情?》)。
对于第一个问题,张戈博主早已分享了办法,就是直接把我们升级前的WordPress 4.1版wordpress\wp-admin目录的nav-menus.php替换WordPress 4.2正式版的同名文件即可。大家可以直接下载本站的nav-menus.php上传覆盖(提取码:1d8c):
经上传覆盖后,点击WordPress后台》外观》菜单》“显示选项”已经能够正常打开了!
对于第二个问题,张戈博主也早已分享了办法,并且弄了一个修复补丁,详见《WordPress4.2升级修复补丁:解决大量404请求以及评论表情路径及尺寸异常问题》。不过我看了也挺复杂的,而且我只想去除WordPress前台加载表情的默认样式,具体见下图:
所以就是用了张戈博主分享的去除WordPress默认表情样式的代码,把他们放在我们所使用的主题的functions.php文件最后一个“?>”上面即可。
- remove_action( ‘wp_head’,’print_emoji_detection_script’,7); //解决4.2版本部分主题大量404请求问题
- remove_action(‘admin_print_scripts’, ‘print_emoji_detection_script’); //解决后台404请求
- remove_action( ‘wp_print_styles’, ‘print_emoji_styles’ ); //移除4.2版本前台表情样式钩子
- remove_action( ‘admin_print_styles’, ‘print_emoji_styles’); //移除4.2版本后台表情样式钩子
- remove_action( ‘the_content_feed’, ‘wp_staticize_emoji’); //移除4.2 emoji相关钩子
- remove_action( ‘comment_text_rss’, ‘wp_staticize_emoji’); //移除4.2 emoji相关钩子
至此,我们博客网站的前台所显示的表情的尺寸非常小,经分析发现是因为有element.style这个样式把我们的表情设置为1em,也就是只有16px。
- element.style {
- height: 1em;
- max-height: 1em;
- }
具体的解决办法也很简单,只需要把我们的style.css文件中的.wp-smiley样式修改一下就可以了,没有这个样式可以直接添加。
- .wp-smiley {
- height:24px !important;
- max-height:24px !important;
- }
详细效果请留言试试就OK了。