网上已经有过滤器代码修正bug的方法,还有插件,本篇只是把升级后变动的几个源文件列出来。

一、外观——菜单设置页面“显示选项”无法打开,造成菜单设置功能无法使用。

有两种方式可以修复

1、下载这个nav-menu.php文件替换wp-admin/下的那个,下载地址
2、打开wp-admin/css/wp-admin.min.css ,查找代码 #screen-meta{display:none; ,把 display:none 删掉即可。

二、表情gif无法显示

打开 wp-includes/functions.php 找到以下代码

':mrgreen:' => 'mrgreen.png',
 ':neutral:' => "\xf0\x9f\x98\x90",
 ':twisted:' => "\xf0\x9f\x98\x88",
 ':arrow:' => "\xe2\x9e\xa1",
 ':shock:' => "\xf0\x9f\x98\xaf",
 ':smile:' => 'simple-smile.png',
 ':???:' => "\xf0\x9f\x98\x95",
 ':cool:' => "\xf0\x9f\x98\x8e",
 ':evil:' => "\xf0\x9f\x91\xbf",
 ':grin:' => "\xf0\x9f\x98\x80",
 ':idea:' => "\xf0\x9f\x92\xa1",
 ':oops:' => "\xf0\x9f\x98\xb3",
 ':razz:' => "\xf0\x9f\x98\x9b",
 ':roll:' => 'rolleyes.png',
 ':wink:' => "\xf0\x9f\x98\x89",
 ':cry:' => "\xf0\x9f\x98\xa5",
 ':eek:' => "\xf0\x9f\x98\xae",
 ':lol:' => "\xf0\x9f\x98\x86",
 ':mad:' => "\xf0\x9f\x98\xa1",
 ':sad:' => 'frownie.png',
 '8-)' => "\xf0\x9f\x98\x8e",
 '8-O' => "\xf0\x9f\x98\xaf",
 ':-(' => 'frownie.png',
 ':-)' => 'simple-smile.png',
 ':-?' => "\xf0\x9f\x98\x95",
 ':-D' => "\xf0\x9f\x98\x80",
 ':-P' => "\xf0\x9f\x98\x9b",
 ':-o' => "\xf0\x9f\x98\xae",
 ':-x' => "\xf0\x9f\x98\xa1",
 ':-|' => "\xf0\x9f\x98\x90",
 ';-)' => "\xf0\x9f\x98\x89",
 // This one transformation breaks regular text with frequency.
 // '8)' => "\xf0\x9f\x98\x8e",
 '8O' => "\xf0\x9f\x98\xaf",
 ':(' => 'frownie.png',
 ':)' => 'simple-smile.png',
 ':?' => "\xf0\x9f\x98\x95",
 ':D' => "\xf0\x9f\x98\x80",
 ':P' => "\xf0\x9f\x98\x9b",
 ':o' => "\xf0\x9f\x98\xae",
 ':x' => "\xf0\x9f\x98\xa1",
 ':|' => "\xf0\x9f\x98\x90",
 ';)' => "\xf0\x9f\x98\x89",
 ':!:' => "\xe2\x9d\x97",
 ':?:' => "\xe2\x9d\x93",

将它们替换为以下代码

':mrgreen:' => 'icon_mrgreen.gif',
 ':neutral:' => 'icon_neutral.gif',
 ':twisted:' => 'icon_twisted.gif',
 ':arrow:' => 'icon_arrow.gif',
 ':shock:' => 'icon_eek.gif',
 ':smile:' => 'icon_smile.gif',
 ':???:' => 'icon_confused.gif',
 ':cool:' => 'icon_cool.gif',
 ':evil:' => 'icon_evil.gif',
 ':grin:' => 'icon_biggrin.gif',
 ':idea:' => 'icon_idea.gif',
 ':oops:' => 'icon_redface.gif',
 ':razz:' => 'icon_razz.gif',
 ':roll:' => 'icon_rolleyes.gif',
 ':wink:' => 'icon_wink.gif',
 ':cry:' => 'icon_cry.gif',
 ':eek:' => 'icon_surprised.gif',
 ':lol:' => 'icon_lol.gif',
 ':mad:' => 'icon_mad.gif',
 ':sad:' => 'icon_sad.gif',
 '8-)' => 'icon_cool.gif',
 '8-O' => 'icon_eek.gif',
 ':-(' => 'icon_sad.gif',
 ':-)' => 'icon_smile.gif',
 ':-?' => 'icon_confused.gif',
 ':-D' => 'icon_biggrin.gif',
 ':-P' => 'icon_razz.gif',
 ':-o' => 'icon_surprised.gif',
 ':-x' => 'icon_mad.gif',
 ':-|' => 'icon_neutral.gif',
 ';-)' => 'icon_wink.gif',
 // This one transformation breaks regular text with frequency.
 // '8)' => 'icon_cool.gif',
 '8O' => 'icon_eek.gif',
 ':(' => 'icon_sad.gif',
 ':)' => 'icon_smile.gif',
 ':?' => 'icon_confused.gif',
 ':D' => 'icon_biggrin.gif',
 ':P' => 'icon_razz.gif',
 ':o' => 'icon_surprised.gif',
 ':x' => 'icon_mad.gif',
 ':|' => 'icon_neutral.gif',
 ';)' => 'icon_wink.gif',
 ':!:' => 'icon_exclaim.gif',
 ':?:' => 'icon_question.gif',

三、表情尺寸变小了

wp-includes/formatting.php 中搜索 height: 1em 改为 height: 1.6em (根据自己主题表情原大小自行调整)

四、后台评论表情不显示

wp-includes\link-template.php中搜索

$url = sprintf( 'http://%d.gravatar.com/avatar/%s', $gravatar_server, $email_hash );

替换为

$url = sprintf( 'http://cn.gravatar.com/avatar/%s', $email_hash );