适用于 WordPress3.5+ 的 Willin 版本 AJAX 评论提交

» 2013-03-06 WordPress 111条评论

本来不想新开文章写这个“泛滥”+“牛X”的 Willin 版本 Ajax 评论提交,但是又懒得去更新老文章(有点乱),而且由于网盘的杯具,以前上传的很多都不能下载了,总是有朋友说“求下载”,加上 Willin 退出折腾 WP 很久了,不会有后续版本的更新了,所以我抽空更新了一下,算是例行为博客除草。

只简单说说,具体详细的方法自己琢磨折腾吧,网上教程大把。

1. 前提

条件一:先确定自己所用主题的评论列表调用是否使用 WordPress 官方推荐的 wp_list_comment() 函数(一般在 comments.php)
条件二:如果“条件一”满足,那么看看 wp_list_comment() 有没有加回调函数参数(callback=ooxx),如果有请检查是否跟 WP 官方的回调函数示例类似,这里看 http://codex.wordpress.org/Function_Reference/wp_list_comments
条件三:看看评论框是否使用 comment_form() 函数生成,如果不是,请确保html结构差不多,特别是输入框的ID是否为 comment

2. 下载(zwwooooo 修改过的适用于 WordPress 3.5+ 的 willin AJAX 评论提交 1.3 版本)

130306-comments-ajax-1.3-zww-wp3.5.2.zip:百毒网盘

解压后得到大家非常熟悉的2个文件:comments-ajax.js、comments-ajax.php,然后放到所使用的主题目录下

3. 必要的修改

a)看看主题 header.php、footer.php 或者 functions.php 有没有这样的函数:

wp_enqueue_script( 'comment-reply' );

如果有,删除或者注释掉。(注:好像不去鸟也可以)

b)确定所用主题的 header.php 里面 </head> 前有 <php wp_head(); ?> 和 footer.php 里面 </body> 前有 <?php wp_footer(); ?>

c)直接在 functions.php 加上如下代码来加载 jQuery 库和 comments-ajax.js 文件

if (!is_admin()) {
	function zfunc_scripts_method() {
		wp_enqueue_script('jquery');
		if (is_singular()) {
			wp_enqueue_script('comments_ajax_js', (get_template_directory_uri()."/comments-ajax.js"), false, '1.3', true);
		}
	}
	add_action('wp_enqueue_scripts', 'zfunc_scripts_method');
}

(注:如果主题在其他地方加载了 jQuery 库,可以删除 wp_enqueue_script('jquery');)

ps:默认没开启评论“再编辑”功能,如有需要修改 comments-ajax.js 第 11 行

edit_mode = '0'

改为

edit_mode = '1'

完。继续等我的新鼠标……

zww
or
oooo

“适用于 WordPress3.5+ 的 Willin 版本 AJAX 评论提交”有111条评论

  1. schiy says:

    好吧,我蛋疼的抢个沙发 :razz:

    1. zwwooooo says:

      @schiy
      哈,少见啊

  2. 我能坐个地板

  3. 哼哼猪 says:

    板凳?

  4. 牧风 says:

    这个文件可以删掉, 不如直接放到function.php更快

    1. zwwooooo says:

      @牧风
      来个牧风版本吧,越简单越好,我不太懂这些post方式(没去认真学)

    2. @zwwooooo
      其实我更期待牧风把typecho的ajax提交评论放在function里面 这样会更少的使用插件啊 哈哈

    3. 牧风 says:

      @zwwooooo 明天我来写

    4. 牧风 says:

      @所谓刚子 实现的办法只有一个:绕过typecho的评论系统,直接把数据提交到数据库

    5. W3Cshare says:

      @牧风
      这个应该期待一下 :mrgreen:

  5. axiu says:

    我还在用最初版本,代码太多不忍看 :arrow: :arrow:

    1. airoschou says:

      @axiu
      同样初版。。。占个位子

  6. 小蝴蝶 says:

    来个占位符再说

  7. 现在感觉好好写博客 真难啊。tp的有些东西 真的是看不懂也折腾不懂啊。。。怀念wp的日子!

    1. W3Cshare says:

      @所谓刚子
      折腾够了,总想来点新鲜感 :arrow:

    2. zwwooooo says:

      @所谓刚子
      tp比较“原始”,WP是帮你封装好了

  8. 这个是对willin原来的升级么?

    1. zwwooooo says:

      @不亦乐乎
      我的文章标题不就说明了是升级么?

    2. @zwwooooo
      对比了一下,修改了几个小地方,虽然我看不懂,还是换成你这个了。

  9. 潜行者m says:

    终于不是碎碎念了。。然后就看见了最后一句 :???:

    1. zwwooooo says:

      @潜行者m
      最后一句还在啐啐念……

  10. ccc says:

    哇偶,TE基友群前来拜访~~

  11. 看这这些WP函数头疼.... :!:

  12. Normal says:

    Willin原来好多很好的文章都没有了。。好郁闷。。。

    1. zwwooooo says:

      @Normal
      网站都关了,只保留了typecho

  13. 入门啦 says:

    过来学习一下

  14. 大发 says:

    我也弄了个自己的。。。

    1. zwwooooo says:

      @大发
      原理差不多吧。。。

  15. loosky says:

    有空也折腾一下。

  16. 郑永 says:

    我也是有空折腾,哈哈。。最近开始忙了。不过一定要顶的。

    1. zwwooooo says:

      @郑永
      这个只是升级一下,毕竟willin不折腾了

  17. MiraClei says:

    wp主题里,如果想在页面上输出 php代码 不用插件可以吗?

    1. zwwooooo says:

      @MiraClei
      用html码……不过,可以使用一些工具,如“豆芽网”提供的

  18. 请问 says:

    请问站长知道哪里有比较好的免费空间吗?您这个站点好快呀,收费的吧?

    1. zwwooooo says:

      @请问
      不知道啊。。。我用的是vps,512内存,大概每月10刀

    2. hello says:

      @zwwooooo
      哪儿的vps呀,发下链接呗~~

    3. 请问 says:

      @zwwooooo
      你的vps哪里租的?10刀一月不贵呀

  19. 奚少 says:

    貌似我的wp还在3.2?升级去 :sad:

    1. zwwooooo says:

      @奚少
      哈,其实也不需要急着升级吧。

  20. bbis says:

    更新了。之前版本的一些提示偶尔会是英文。

    1. zwwooooo says:

      @bbis
      提示英文应该是新版wp改了翻译了

回复给 hello ¬
取消回复

昵称 *

网址

B em del U Link Code Quote