奶牛快跑

为原生comment_form添加表情

若主题的 comment form 是重写的,那么添加表情的方法可以参考这个在适合的位置添加以下代码即可。
在 WP 3中,系统提供了 comment_form() 这个函数来生成评论框以免重复开发。如果使用这个来生成评论框,那么不能直接在对应源码中添加代码的方式来添加表情。

在这种情况下,可以用下面的方法来添加表情:

首先参照以上的方法的步骤1,然后在functions.php中添加以下代码:

function add_smilies_to_form(){
include(TEMPLATEPATH . '/smiley.php');
}
//下面之所以区别对待,是因为默认情况下用户登录与否comment_form有所不同
if (is_user_logged_in()) {//用户登录情况下,加到登录信息下面(留言框顶部)
add_filter('comment_form_logged_in_after', 'add_smilies_to_form');
}
else { //非登录情况下,加到fields下(留言框顶部)
add_filter( 'comment_form_after_fields', 'add_smilies_to_form');
}

如无意外,这样即可。

PS:smiley.php文件下载请点这里

原文:http://liunian.info/add-smilies-to-original-comment_form.html

码字很辛苦,转载请注明来自牧场勿语 – 用心养牛,专心挤奶。在浮华与现实中欺世盗名!《为原生comment_form添加表情》

评论

  1. bbis #1

    困扰这么长时间的问题,终于在你这里解决了。

    回复
    2013-04-13
  2. 鞍山市 #2

    怎么加到评论框(textarea)的下面?

    回复
    2013-09-16