WordPress无插件添加评论回复表情

文章目录

有同学问到怎么不使用插件添加评论回复表情,今天就在这里介绍一下,用多说之类的就请点x吧。。

相关文件下载

实现Wordpress无插件添加评论回复表情需要两个文件:smiley.php文件和smilies表情图标文件夹

文件下载地址:http://pan.baidu.com/s/1dD7xtIT

注意smiley.php上传到主题根目录,smilies表情图标文件夹上传到主题目录的images文件夹中。

表情功能实现

1、开启表情转换
在wordpress后台开启表情转换

smiley

2、在 comments.php 的 textarea 之后的适当位置加入以下代码:

1
<?php include(TEMPLATEPATH . '/smiley.php'); ?>

3、在functions.php中添加如下代码:

1
2
3
4
add_filter('smilies_src','custom_smilies_src',1,10);
function custom_smilies_src ($img_src, $img, $siteurl){
return get_bloginfo('template_directory').'/images/smilies/'.$img;
}

该代码是为了修改wordpress调用表情的路径,默认是在/wp-includes/images/smilies里,我们修改到了主题目录/images/smilies,这样wordpress版本升级时不会影响到该功能

小结

简单三步就可以实现Wordpress无插件添加评论回复表情!

本文出自 TENNFY博客,转载时请注明出处及相应链接。

本文永久链接: https://www.tennfy.com/1633.html

下一篇文章:

上一篇文章:

28人参与了讨论

  1. xilouqingzhu 说:

    :grin: ,也不换个位置,等以后升级就变成默认了

  2. 好多主题貌似已经集成了。

  3. 老左 说:

    评论还是简单一点。

  4. :grin: 是不是可以减轻网站压力。

  5. CY's BLOG 说:

    搞好了~并稍微改了点~详见 http://finle.me

    另外,建议给表情图片的alt加上字~

    谢谢。

  6. Faris 说:

    这个方法不错~~~哈哈~~不过有点懒,就不添加了~~

  7. Youth.霖 说:

    :mrgreen: 新方法!好的,我来试试

  8. 夜蝠翔空 说:

    前两天刚测试了下。添加上了

  9. Betty 说:

    如果是用表情,那么管理员在后台看到的也是表情,还是直接被转码成了特殊字符?

  10. Bois 说:

    一直找不到位置 :cry: :cry:

  11. running 说:

    你这里留言和回复都可以有表情,我的留言有,但是对留言回复时表情就不替换了,不知道怎么回事。。。

    我的代码如下:
    //取当前主题下img\smilies\下表情图片路径
    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 );

  12. 小茂LM 说:

    <?php
    }
    } else {
    if (comments_open()) {
    echo '’ . __(‘Be the first to comment’, ‘mh-magazine’) . ” . “\n”;
    }
    }
    if (comments_open()) {
    comment_form(array(
    ‘title_reply’ => __(‘发表评论’, ‘mh-magazine’),
    // ‘comment_notes_before’ => ” . __(‘Your Email address will not be published.’, ‘mh-magazine’) . ”,

    ‘comment_notes_after’ => ”,
    ‘comment_field’ => ‘

    ));
    }
    ?>
    博客你好!后台评论代码是这样的。在哪里添加? :?:

  13. 欢笑久久 说:

    博主我想请教下,我用的主题本来就自带评论表情的,但是评论一发出去就显示不出了,这是什么问题?是因为表情都是外链的缘故吗?

  14. 大侠 说:

    我的表情替换不了啊,是不是源文件已经不可用了啊

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

3 + 1 = ?


您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

返回顶部