给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. 看懂了, 添加了一个自定义选项

    @imufeng 2013年06月18日
  2. one bug http://ww4.sinaimg.cn/large/6115ac8ftw1e5s8awpf2tj20ad036mx6.jpg

    @imufeng 2013年06月18日
  3. 可以用twitter绑定邮箱 :idea: :idea:

    @imufeng 2013年06月18日
  4. 99啊,我没有twitter怎木办啊~ :eek:

    2013年06月18日
  5. 很给力的分享啊

    2013年06月18日
  6. 在国内还得翻墙,抑郁

    2013年06月18日
  7. 这个在国内只是个摆设

    2013年06月18日
  8. 试一试!我的博客也可以直接用twitter登录。

    @chojemmy 2013年06月18日
    • @ChoJemmy 我这个低端,只能显示twitter账号~~

      @venmax 2013年06月18日
  9. 看了半天代码还在纳闷怎么实现的(猜了半天觉得是用邮箱地址查询的,但实在没找到相关的代码),直到我点了头像旁边的那个“登出”…… :arrow: :arrow: :arrow: :arrow: :arrow: :arrow:
    话说像我这种前后换过若干次 twitter 帐号名称的,万一哪天再改个名,就会在你这里留下一堆死链接了吧(被撵走

    @4585_5360 2013年06月19日
    • @4585_5360 活该白白纠结了这么久,“在评论栏里添加输入框”这句完全没进到脑子里去 :?:

      @4585_5360 2013年06月19日
    • @4585_5360 名称会改,但是ID不变呐少年

      @venmax 2013年06月19日
    • @axiu 算了我还是不说现在的 ID 就是上次和名称一块改的了吧,twitter 的自由度真是让人很愉快 :mrgreen:

      @4585_5360 2013年06月20日
  10. 在你的推特里边看到这篇文章

    @ccbikai 2013年06月19日
  11. 嗯 我也来试试看吧

    @HanBing 2013年06月20日
  12. 试试高级货;
    @4585_5360:ID好像也可以更改的

    @zichengW 2013年06月20日
    • @咦 果然可以改……这是方便异地满状态复活啊

      @venmax 2013年06月20日
  13. 效果好像不错 :razz:

    2013年06月21日
  14. 添加删除评论选项~

    2013年06月21日
    • @大发 大发你在说啥,不明白

      @venmax 2013年06月21日
    • @axiu 就是添加或者删除访客信息嘛,可以加上年龄性别什么的,还可以删除url。。。

      2013年06月21日
    • @大发 我以为你让我 添加“删除评论”选项……

      @venmax 2013年06月21日
    • @axiu 那个还是得登陆用户才能开放权限

      2013年06月25日
  15. 这个对国内的网站意义不大啊

    2013年06月21日

发表评论

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

*

:razz: