如何在WordPress文章中插入表情图

发布时间:2020-11-10 16:11

我们在聊天的时候如果纯文字的聊天会觉得很空洞,现在不管是微信还是QQ,都会时不时的用表情来代表我们的文字信息以及内心想法,表情会让我们感觉比较丰富多彩,不会显得那么无聊。

WordPress文章中插入表情图

如何在WordPress文章中插入表情图

很多时候单纯的文字会使文章显得很生硬,如果配上一点点表情图案,文章就会显得生动有趣,让读者更有耐心的阅读下去。现在用WordPress建站的站长们大多数都是搭建个人博客,所以我们不免会更多的采用文字方式展现。

当然!这也不仅仅是博客站会这样,就连一些企业站用WP建站也通常会以文字较多,因为在做SEO优化的时候文字是更有利于排名的。

如果我们在编辑文章内容的时候能够很好的插入表情,则会让读者眼前一亮,因为表情可以更好的向用户传达自己的喜怒哀乐。具体教程如下:

首先将表情包的下载下来

WordPress表情图

替换主题自带表情包

将网盘下载下来的表情上传到主题目录下的img/images目录中(我使用的是知更鸟Begin主题),如果没有这个目录就新建一个。

因为这里提供的是压缩包,所以我们在下载下来一定要解压后再上传。另外,目录的名字尽可能的不要修改。注:使用主题自带表情包的,可忽略此步!

接下来将将以下代码添加到functions.php中

/* 代码 分享自:www.ourboke.com */
//输出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').'/img/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;width: 380px;display:none}.smilies-wrap img{height:24px;width: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;
注意:代码中表情的地址为img/smilies,我们要根据自己的情况来进行修改,地址、名字都要对才行。

完成以上操作之后,如果我们可以在写文章的时候在编辑器的上方看到一个“添加表情”的字样,这就代表我们的操作成功啦(反之则不成功)。

但是我们会发现在发布表情时表情会单独占用一行,而且表情看起来有时候很小而不是原来的大小,这时候如果我们需要放大表情,就需要修改下主题里的css文件,将以下代码添加到style.css中。

    .wp-smiley {
        display: inline-block !important; /*为了让表情不会独占一行*/
        height:24px !important;/*为了让表情不和默认的CSS代码冲突,让表情显示的大点*/
        max-height: 24px !important;/*为了让表情不和默认的CSS代码冲突,让表情显示的大点*/
    }
代码稍作修改、代码稍作修改、代码稍作修改(重要事情说三遍)

WordPress表情图

通过许多博主的实际应用我们不难发现,两种代码部署添加以后,表情包还是会太小看不清。这时候我们心想是不是代码出错了,考虑到知更鸟Begin主题更新速度快,版本之间可能会产生差异,所以我们要自行研究解决。修改情况如下:

① 找到wp-includes/css/editor.min.css 并打开,查找“.wp-media-buttons a”,将font-size:12px 修改为24px,让表情图变大,便于添加。

② 将第一段functions代码中第14行里面的“absolute;top: 60px;width: 380px”修改为“absolute;top: 60px;width: 620px”,拉长表情包边框,实现同一行显示。如此一来便大功告成了!

WordPress纯代码实现文章相关推荐功能 WordPress

WordPress纯代码实现文章相关推荐功能

这两天准备把的相关推荐功能进行了重写,将原来的文章相关推荐功能做了自我感觉非常优秀的改进,相比用其它 WordPress 相关文章推荐的插件来说,我更喜欢自己来折腾,经过这一番的重写 WordPres...