WordPress中Ajax留言的简单实现

最近几天没有更新过日志,主要原因是把时间都花在主题的改造中去了。不靠边的想起把WordPress的留言改为Ajax,所以搜索了一下,也试用了一些方法。这里我把我觉得最简单的方法写出来,可能让你少走些弯路。

如果你喜欢改造现用模板实现Ajax留言效果,推荐看Sofish如何为你的主题添加Ajax评论功能教程,中文说明很是详细。但直接说,我认为最简单的方法并不是按照别人教程如何如何改造comment.php,因为每个模板的内容很不一样,看得眼花。最简单的方法是直接copy!所以我建议到这里下载一套已经改好的适用于default模板文件:WordPress Default Theme (Kubrick) with AJAX commenting revision 2.4,直接放在自己的主题中并替换掉comment.php则可。

当然你会说那设计好的样式不是都没有了吗?其实对比新旧文件,把新的comment.php改成与旧有的一样并不难,你只要把一些div,class之类的复制过去就行了。个人认为样式的更改会比在php文件内查找来查找去容易得多。

要注意的是上述办法中提供的文件已经是2006年的!所以我在测试中发现其中的文件comments-ajax.php并不太适应现有的WordPress 2.6,在留言提交中会出现报错。解决的办法很简单,因为上面的方法是借用强大的K2模板,所以我们直接下载K2的最新版,找出里面的comments-ajax.php进行替换则可。

再说的是如果你想使用JQuery实现,中文教程可以参照北极冰仔的教程:使用 jQuery 实现 Ajax 留言

上面的只是我随便说说,没多少技术含量的,看来还得要学习一下JQuery,觉得挺有趣。

分类:WordPress;标签:, , , ;收藏本文的永久链接

35 Responses to “WordPress中Ajax留言的简单实现”

  1. sofish 回复此留言 2008/09/11 05:37 #comment-3032

    嗯,我想,我得联系一下一个留言者,他说一句就实现...但我不会...

  2. zEUS. 回复此留言 2008/09/11 02:50 #comment-3028

    强大的沙发,强大的办法~~

  3. Jinwen 回复此留言 2008/09/11 02:53 #comment-3029

    @zEUS.: 你的回复也太快了啊,我才刚发帖……好,睡觉去了。

  4. David 回复此留言 2008/09/11 04:31 #comment-3030

    我体验一下看看

  5. David 回复此留言 2008/09/11 04:33 #comment-3031

    有个bug似乎,留言完毕后。评论框就变灰色了,不能再次连续留言,刷新也不行,我又重新回首页点文章进来才可以的。
    Browser:FF3.0
    OS:Win XP SP3

  6. Jinwen 回复此留言 2008/09/11 10:05 #comment-3033

    @David: 是的,我也发现这个不能连续留言的问题,我再看看有没有办法解决好了。

  7. Jinwen 回复此留言 2008/09/11 10:06 #comment-3034

    @sofish: ???

  8. Jinwen 回复此留言 2008/09/12 02:34 #comment-3035

    @David: 今天把Ajax留言改为用JQuery了,这个问题也不复存在。

  9. David 回复此留言 2008/09/12 04:12 #comment-3036

    @Jinwen: 试一下,哈

  10. David 回复此留言 2008/09/12 04:13 #comment-3037

    果然好了,等了2秒钟

  11. Jinwen 回复此留言 2008/09/12 09:35 #comment-3038

    @David: 而且这个时间是可以设置的,呵。

  12. ThinkAgain 回复此留言 2008/09/12 18:09 #comment-3039

    还有简单的做法,就是利用wp自带的jquery,非常容易。可是一个问题有必要讨论下,就是我们需要ajax吗?

  13. Jinwen 回复此留言 2008/09/13 01:06 #comment-3040

    @ThinkAgain: jquery合理的运用应该是能提供访客的体验。但如何做到合理二字就难说了,有些访客喜欢炫的效果,有的喜欢速度则可。这些都应该从中平衡的。觉得可以试验中总结。

  14. stephen 回复此留言 2008/09/13 15:38 #comment-3041

    我这段时间都关闭了AJAX留言了~~看看能不能习惯直接刷新的感觉~~~

  15. shamas 回复此留言 2008/09/14 10:40 #comment-3042

    来体验一下

  16. Jinwen 回复此留言 2008/09/14 11:10 #comment-3043

    @shamas: 呵,可惜我已经关闭了,哈。

  17. 鬼仔 回复此留言 2008/10/05 12:22 #comment-3026

    我来测试AJAX的,嘿嘿

  18. ioiioi 回复此留言 2008/10/19 18:38 #comment-3044

    已经关闭了吗?为什么?

  19. Jinwen 回复此留言 2008/10/19 20:51 #comment-3045

    @ioiioi: 没有啊,现在又再开了。

  20. xiaorsz 回复此留言 2008/10/20 12:48 #comment-3025

    体验下!!

  21. Centeur 回复此留言 2008/10/23 05:05 #comment-3027

    体验下!

  22. netcute 回复此留言 2008/11/29 13:24 #comment-3332

    测试一下效果了。

  23. 沿阶草 回复此留言 2008/12/17 15:11 #comment-3672

    我实现这种效果的时候为什么不会保存cookis,每次都得输入,你的却不会。
    哪出了问题呢?

  24. adfasdf 回复此留言 2009/01/07 16:36 #comment-4027

    好象不错

  25. Leeiio 回复此留言 2009/02/04 09:57 #comment-4353

    准备把自己的主题也改造成ajax的评论。

  26. Joe 回复此留言 2009/08/13 06:37 #comment-9313

    测试一下。

  27. Sinbug 回复此留言 2009/10/16 18:06 #comment-9942

    是吗?试试。

  28. shisji 回复此留言 2009/11/02 03:34 #comment-10494

    keshi

  29. test 回复此留言 2010/01/04 10:23 #comment-12056

    :shock: :shock:

  30. testasdas 回复此留言 2010/01/09 16:25 #comment-12107

    adasd

  31. Shang 回复此留言 2010/01/13 17:27 #comment-12280

    嘿嘿受教

  32. chiefman 回复此留言 2010/05/07 16:36 #comment-14320

    这个功能不错,我用了。

  33. Terry 回复此留言 2010/05/08 01:48 #comment-14327

    内容很好,可惜有点旧了