修复WordPress更新后,评论表情不显示BUG


wordpress更新后,文章、评论中的表情无法显示?
wordpress 5.0.3 亲测可用

解决办法·使用WordPress Emoji补丁代码如下,加入到你wordpress主题目录的functions.php文件中,放最后就行:


[foxpay]
//修复表情不显示BUG开始
function smilies_initx() {
global $wpsmiliestrans, $wp_smiliessearch;
if ( !get_option( ‘use_smilies’ ) )
return;
if ( !isset( $wpsmiliestrans ) ) {
$wpsmiliestrans = array(
‘: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’,
‘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’,
);
}
if (count($wpsmiliestrans) == 0) {
return;
}
krsort($wpsmiliestrans);
$spaces = wp_spaces_regexp();
$wp_smiliessearch = ‘/(?<=’ . $spaces . ‘|^)’; $subchar = ”; foreach ( (array) $wpsmiliestrans as $smiley => $img ) {
$firstchar = substr($smiley, 0, 1);
$rest = substr($smiley, 1);
if ($firstchar != $subchar) {
if ($subchar != ”) {
$wp_smiliessearch .= ‘)(?=’ . $spaces . ‘|$)’; // End previous “subpattern”
$wp_smiliessearch .= ‘|(?<=’ . $spaces . ‘|^)’; // Begin another “subpattern”
}
$subchar = $firstchar;
$wp_smiliessearch .= preg_quote($firstchar, ‘/’) . ‘(?:’;
} else {
$wp_smiliessearch .= ‘|’;
}
$wp_smiliessearch .= preg_quote($rest, ‘/’);
}
$wp_smiliessearch .= ‘)(?=’ . $spaces . ‘|$)/m’;
}
remove_action(‘init’, ‘smilies_init’, 5);
add_action( ‘init’ , ‘smilies_initx’ , 5 );
//修复表情不显示BUG结束

[/foxpay]

0
分享海报

评论0

请先
欢迎您光临安然网,如有侵权,请提供相关版权证明发给本站,审核属实后将会立即删除。MAIL:zgs5516@163.com
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录

'); })();