修正WordPress自定义表情路径s.w.org变成本地链接

最近在一个主题上面发现自定义表情路径都跳转到s.w.org,均无法显示,估计是被墙了,网上找了一下解决方案,

原来wordpress从4.2开始添加了emoji表情,而由于大陆的网络环境(你们懂得),导致标签无法加载完成,于是赶紧找办法,把在线表情替换为本地的表情,在这里附上解决方案。

把下面的代码添加到主题的  function.php即可

 

 

//4.2表情修正
function disable_emoji9s_tinymce( $plugins ) {
 if ( is_array( $plugins ) ) {
 return array_diff( $plugins, array( 'wpemoji' ) );
 } else {
 return array();
 }
}
 
function remove_emoji9s() {
 remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
 remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
 remove_action( 'wp_print_styles', 'print_emoji_styles' );
 remove_action( 'admin_print_styles', 'print_emoji_styles' );
 remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
 remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
 remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
 add_filter( 'tiny_mce_plugins', 'disable_emoji9s_tinymce' );
}
 
add_action( 'init', 'remove_emoji9s' );
 
function custom_smilie9s_src( $old, $img ) {
    return get_stylesheet_directory_uri().'/images/smilies/'.$img;
}
 
function init_smilie9s(){
 global $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',
 );
 //移除WordPress4.2版本更新所带来的Emoji前后台钩子同时挂上主题自带的表情路径
 remove_action( 'wp_head' , 'print_emoji_detection_script', 7 );
 remove_action( 'admin_print_scripts' , 'print_emoji_detection_script' );
 remove_action( 'wp_print_styles' , 'print_emoji_styles' );
 remove_action( 'admin_print_styles' , 'print_emoji_styles' );
 remove_filter( 'the_content_feed' , 'wp_staticize_emoji' );
 remove_filter( 'comment_text_rss' , 'wp_staticize_emoji' );
 remove_filter( 'wp_mail' , 'wp_staticize_emoji_for_email' );
 add_filter( 'tiny_mce_plugins' , 'disable_emoji9s_tinymce' );
 
 add_filter( 'smilies_src' , 'custom_smilie9s_src' , 10 , 2 );
}
add_action( 'init', 'init_smilie9s', 5 );
//取消添加表情样式
function disable_emojis_tinymce( $plugins ) {
    return array_diff( $plugins, array( 'wpemoji' ) );
}

版权所有,作者:老钟,如若转载,请注明出处:https://www.laoz.net/798.html

(1)
老钟
上一篇 2016 年 03 月 14 日 下午 9:39
下一篇 2016 年 05 月 09 日 下午 3:36

相关推荐

  • Justnews主题破解版开心版源码下载6.14.1

    JustNews主题专为博客、自媒体、资讯类的网站设计开发,自适应兼容手机、平板设备,支持前端用户中心,可以前端发布/投稿文章,同时主题支持专题功能,可以添加文章专题。 JustNews主题6.14.1为官方原版,来自WPCOM…

    2023 年 07 月 22 日
  • 缺少正则表达式。 (near "ON" at position 25)

    Mysql 导入提示 near “ON” at position 25 Unrecognized keyword. (near “ON” at position 25) SQL query: Edit Edit SET FOREIGN_KEY_CHECKS = ON; 是max_allowed_packet 设置过小“mysql根据配置文件会限制server…

    wordpress建站 2023 年 01 月 31 日
  • 宝塔开启memcached wordpress还是提示没开启

    最近在玩宝塔面板,这个确实比纯字符界面的要方便很多,缺点就是:耗资源,不过对于小白,这个确实是好用。 出现一个异常,宝塔面板在软件商店安装了memcached,但是wordpress网站在wp-content/object-cache.php 放…

    wordpress建站 2022 年 10 月 13 日
  • 解决 Wordpress分页导航出现的404错误

    一直没有发现首页的分页导航会出现404错误,上网参考了很多资料,最后找到解决办法   这种情况,可以通过设置解决,但是不是非常的理想,设置办法:设置-->阅读-->博客页面至多显示   修改为1即可正常!…

    2014 年 04 月 26 日
  • centos 6.4_64位安装搭建pptp vpn服务

    今天在vps上装pptp ,和以往一样,只不过不是在自己的vps上,上次ssh代理被封ip,对我的身心造成了深深的影响,所以,这次拿网友放我这的vps来搭建vpn环境。pptp的搭建比openvpn容易多了。以下是我的配置过程,其实…

    wordpress建站 2014 年 07 月 13 日
  • 入手vps ,新的里程开始

    入手了vps,也要把linux的知识用到实际上了 2011-07-26 入手burst vps,购买的时候以reseller的身份,还有25%优惠吗购买,一年下来还不够300块,值得了 记得2010年购买了美国的虚拟空间,那时候差不多300,流量和空…

    wordpress建站 2011 年 07 月 31 日
  • 优化wordpress主题twentytwelve修改首页文章摘要

    方法:网站后台->外观->编辑->找到content.php文件 或者ftp下载修改:路径:wp-content/themes/twentytwelve/ 找到这一句: <?php if ( is_search()) : // Only display excerpts for search. ?> 然…

    wordpress建站 2020 年 09 月 12 日
  • wordpress网站外链自动转内链代码

    1,自动给文章的外链转内链并添加nofollow属性,将如下代码加到wordpress主题文件夹下function.php文件里: /* *自动给文章的外部链接添加nofollow属性 */ add_filter('the_content','web589_the_content_nofollow'…

    wordpress建站 2022 年 04 月 11 日
  • LNMP安装教程(自动安装Nginx、PHP、MySQL、phpMyAdmin、Zend)[转]

    1,用putty登陆你的vps. 2,下载LNMP一键安装包:wget -c http://soft.vpser.net/lnmp/lnmp0.7-full.tar.gz 3,解压一键安装包: tar zxvf lnmp0.7-full.tar.gz 4、CentOS下安装步骤 执行命令:cd lnmp0.7-full/ 然后…

    wordpress建站 2011 年 08 月 08 日
  • wordpress关于SMTP connect() failed问题记录一下

    wordpress程序linode vps服务器,阿里云免费企业邮箱,采用smtp发信失败,提示:SMTP ERROR: Failed to connect to server: Connection timed out (110)SMTP connect() failed. https://github.com/PHPMailer/PHPMa…

    wordpress建站 2020 年 05 月 12 日