为原生comment_form添加表情

作者: 奶牛快跑. 分类: 转载摘录, Wordpress

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

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

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

1
2
3
4
5
6
7
8
9
10
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

标签: ,

返回正文

本文共有(3)条评论

  • bbis

    |

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

    回复

  • 鞍山市

    |

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

    回复

    • 奶牛快跑

      |

      原生comment函数里面加代码就可以的了。

      回复

发表评论

 疑问 冷笑 悲伤 坏蛋 感叹 微笑 脸红 大笑 吃惊 惊讶 困惑 酷 大声笑 恼火 古怪 转眼睛 给眼色 好主意 箭头 一般 哭了 绿人