zoukankan      html  css  js  c++  java
  • WordPress文章中插入qq表情

    看见一些博客中使用了QQ表情,这个效果还是很不错的,可以让文章看起来更爽,那么这个是怎么实现的呢? :mrgreen: 下面我就来说说方法。
    工具:QQ表情包,下载地址:http://yunpan.cn/cLw6UhwB865Eg 访问密码 af61
    步骤:
    1.先下载我上面提供的表情包,然后上传到你主题目录下的images目录中,如果没有这个目录就自己新建一个,我提供的是压缩包,你们直接上传到cpanel面板后解压即可。目录的名字不要修改。
    2.在function.php中添加下面代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    //输出WordPress表情
    function fa_get_wpsmiliestrans(){
        global $wpsmiliestrans;
        $wpsmilies = array_unique($wpsmiliestrans);
        foreach($wpsmilies as $alt => $src_path){
            $output .= '<a class="add-smily" data-smilies="'.$alt.'"><img class="wp-smiley" src="'.get_bloginfo('template_directory').'/images/smilies/'.rtrim($src_path, "gif").'gif" /></a>';
        }
        return $output;
    }
     
    add_action('media_buttons_context', 'fa_smilies_custom_button');
    function fa_smilies_custom_button($context) {
        $context .= '<style>.smilies-wrap{background:#fff;border: 1px solid #ccc;box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.24);padding: 10px;position: absolute;top: 60px; 380px;display:none}.smilies-wrap img{height:24px;24px;cursor:pointer;margin-bottom:5px} .is-active.smilies-wrap{display:block}</style><a id="insert-media-button" style="position:relative" class="button insert-smilies add_smilies" title="添加表情" data-editor="content" href="javascript:;">
        添加表情
        </a><div class="smilies-wrap">'. fa_get_wpsmiliestrans() .'</div><script>jQuery(document).ready(function(){jQuery(document).on("click", ".insert-smilies",function() { if(jQuery(".smilies-wrap").hasClass("is-active")){jQuery(".smilies-wrap").removeClass("is-active");}else{jQuery(".smilies-wrap").addClass("is-active");}});jQuery(document).on("click", ".add-smily",function() { send_to_editor(" " + jQuery(this).data("smilies") + " ");jQuery(".smilies-wrap").removeClass("is-active");return false;});});</script>';
        return $context;
    }


    注意:上面代码设置的表情路径为主题文件夹/images/smilies,所以请一定确认目录名字是否一样,如果不一样请根据需要修改。
    3.完成上述操作后,在发布文章时,就会看到添加媒体选项右侧多了一个添加表情,点击一下就可以看到酷酷的qq表情啦,如下图:

    但是注意,第二步的代码功能还是有缺陷的,比如你会发现你现在发布表情时表情会单独占用一行,而且表情看起来有时候很小而不是原来的大小,这个肯定不行三,所以还要看第4步。
    4.在style.css中添加下面代码

    1
    2
    3
    4
    5
    .wp-smiley {
        display: inline-block !important; /*为了让表情不会独占一行*/
        height:24px !important;/*为了让表情不和默认的CSS代码冲突,让表情显示的大点*/
        max-height: 24px !important;/*为了让表情不和默认的CSS代码冲突,让表情显示的大点*/
    }

    搞定!
    文章转载自:http://www.dedewp.com/2843.html

  • 相关阅读:
    安装Linux Mint 17后要做的20件事
    通过HttpURLConnection 上传和下载文件(二)
    Apache Solr入门教程(初学者之旅)
    厉害了,利用深度学习开发人脸识别老板探测器(附源码)
    Solr教程--官方自带数据的三个练习及讨论翻译版本
    solr启动时报错org.apache.solr.common.SolrException: undefined field text的解决办法
    Qt项目里的源代码默认都是Unicode,原因大概是因为qmake.conf里的定义
    How to Capture the Integer-Divide-By-Zero Error in C++(提前定义信号)
    Model-View-Controller Explained in C++
    How to Use the Dynamic Link Library in C++ Linux (C++调用Delphi写的.so文件)
  • 原文地址:https://www.cnblogs.com/shenjieblog/p/5061368.html
Copyright © 2011-2022 走看看