修正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

相关推荐

  • wordpress历史版本源码旧版下载地址

    wordpress如何下载以前的老版本?WordPress官网就有提供旧版本下载 WordPress是使用PHP语言开发的博客平台, wordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的…

    2022 年 04 月 28 日
  • linux下载文件,解压zip,把文件夹内容移到上一级目录

    远程下载安装包 wget -c http://download.comsenz.com/UCenter/1.6.0/UCenter_1.6.0_SC_GBK.zip wget -c http://download.comsenz.com/Discuz/7.2/Discuz_7.2_SC_GBK.zip 先解压ucenter unzip UCenter_1.6.0_SC_GBK…

    wordpress建站 2011 年 08 月 24 日
  • 解决 Wordpress分页导航出现的404错误

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

    2014 年 04 月 26 日
  • wamp中导入大的数据库

    己电脑上装的WAMP,在导入数据库比较大(大于2M)时遇到错误,不能导入。 找到解决方法: php.ini配置文件中有三处地方需要改动: upload_max_filesize memory_limit post_max_size   From:http://lizongwei.b…

    wordpress建站 2013 年 11 月 04 日
  • 入手了新玉米 laoz.net

    一直没发现有什么好一点的玉米,所以自己的博客就拿了一个二级域名去放置! 已经有很长的一段时间了,今天突发奇想,试试有没有什么新的玉米可以使用,突然发现了laoz.net 冲动的性格一时忍不住,下单付款,就这么…

    wordpress建站 2014 年 04 月 14 日
  • wordpress网站外链自动转内链代码

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

    wordpress建站 2022 年 04 月 11 日
  • 在Windows的wamp下安装测试Mogento,解决wamp无法安装Mogento

    Mogento是一款电子商务软件,评价不错,本地的环境是wamp,安装时发现页面空白,无法安装, 发现在XAMPP下,这款软件安装是没问题的,wamp则需要修改点参数才可以。 那么在安装前,自己先去官网下载最新的程序和数…

    2015 年 09 月 22 日
  • 源码在线查后门 怎么看网站源码有没有后门

    互联网源码资源太多,如果非官方正版的,很可能是被植入了木马和后门的,所以很多时候,正式使用还是要注意一下的;找一些未知来源的网站程序源码,或者一些主题。如果运气不好,这些主题或者源码被植入后门的话,…

    2022 年 05 月 14 日
  • 解决 lnmp ftp新建用户上传下载失败

    首先用administrator 登陆ftp,然后创建新ftp用户, 输入用户名,密码 ,赋予管理的子目录, 然后 uid和gid都必须选择www选项  ,其他默认即可 这样就能实现上传下载功能了

    wordpress建站 2011 年 08 月 07 日
  • 观望搬瓦工VPS一段时间了,入手玩玩,顺便安装上pptpd VPN服务。

    搬瓦工bandwagonhost.com是IT7旗下的产品,搜索了一下相关的数据,口碑还算可以,价格跟老钟以前用的84vps差不多, 选了一个19.9刀的服务器,搬瓦工偶尔会有优惠,最少有3.99刀的服务器放出,现在好像没有了,最少…

    2015 年 10 月 09 日