给WP评论者信息栏加入twitter账号输入框

By
WP札记

之前在某位博友那里看到了显示评论用户twitter账号的功能,这个有点意思……然后就想自己折腾一个出来。其实用插件实现起来很简单,比如Custom Comment之类的,都可以。但是本着不折腾不舒服的原则,还是决定自己实践一把–手工添加上去为好,如此一来装逼的同时省下一个插件,并能输出一篇文章,何乐而不为呢。

1、总述

诸君如果想要手动实现此功能,大致可以分三步:在评论栏里添加输入框=>设置后台保存数据的方法=>前台回显保存的数据

此篇的方法,我主要参照了 此篇文章

2、主题情况

视主题不同,主要分了两种情况,A和B,请对号入座。
查看方式:请打开你的comments.php文件,之后ctrl+F,查找comment_form()这一句代码,如果找到并且不附带任何参数,A;找到并且有参数B;其他情况C。

情况A:此情况主题直接使用了commentform函数。普遍存在于版本较新的通用主题之中。
需要编辑的文件:functions.php。

A1方法:请打开comments.php,ctrl+F查找wp_list_comments,如果后面跟着(‘type=comment&callback=custom_comments‘)这样,那么请继续,否则请直接alt+F4。
现在继续:
打开functions.php,找到如上callback后面跟的字母(此处为custom_comments)。然后会找到评论回调函数。
在你认为最舒服的地方输入以下代码:

完工。

情况B:自定义了commentform,通常为自定义程度较高的主题(比如我的这个)。
要编辑的文件:functions.php,comments.php。
请根据参数,找到’author’、’email’、’url’这些东西。然后在下面添加如下内容:

我为了防止wordpress官方出什么幺蛾子,比如禁用了某方法、强制使用某函数等情况,用了comment_form()外加一个filter进行更换,本质上跟方法b一样。

4、不足

由于是根据comment_id插入的内容,所以与用户无关,只是comment_meta,因此之前的评论内容都不会出现twitter信息。

PS:很多同学说国内用不到,你不会换成渣浪微博么?

0

Comments: 68

  1. :cool: 前来围观~现在的皮越来越强大了

    @blueandhack 2013年06月23日
  2. 关键是访问Twitter是个问题。所以只能不爱

    @hibbis 2013年06月23日
    • @bbis 不让访问就不用了么?梯子是居家必备啊

      @venmax 2013年06月24日
  3. 咳咳 露个脸

    @smallbtf 2013年06月23日
  4. 子评论那个小箭头在ff下错位啦,别的浏览器没看。。

    2013年06月25日
    • @大发 谢谢大发。看着是因为我不小心用了个zoom属性……

      @venmax 2013年06月25日
  5. 前来围观神作 :mrgreen: ,wordpress有疑惑可以向大师请教么

    2013年06月26日
  6. 这个不错,不过在国内用不到twitter

    2013年06月26日
  7. 博客不错,学习了顶

    2013年06月27日
  8. 可惜呀,访问需要V-P-N呀~

    @ichaolen 2013年06月27日
  9. 嘿嘿,能集成微博吗? :twisted:

    2013年06月29日
  10. 问一下,面包屑导航 分类下拉有教程么

    2013年06月29日
  11. 这个功能不错的,但是,我基本上不怎么用Twitter的

    2013年06月29日
  12. 是挺有意思啊,但有时候并非这个email注册的。

    2013年06月30日
  13. 功能到是很不错,可惜翻|墙太麻烦!

    @ylgod 2013年06月30日
  14. 来test下推

    @ipeeg 2013年07月04日
  15. 很不错的功能,同理,改成微博也可以~

    @xiaowu@aips.me 2013年07月04日

发表评论

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

*

:razz: