本来不想新开文章写这个“泛滥”+“牛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'
完。继续等我的新鼠标……
- 本文标题:适用于 WordPress3.5+ 的 Willin 版本 AJAX 评论提交
- 本文链接:https://zww.me/wordpress3-5-willin-ajax-comment.z-turn
- 发布时间:2013年03月06日 16:34
- 版权声明:除非注明,文章均为 zwwooooo 原创,转载请以链接形式标明本文地址!
好吧,我蛋疼的抢个沙发
@schiy
哈,少见啊
我能坐个地板
板凳?
这个文件可以删掉, 不如直接放到function.php更快
@牧风
来个牧风版本吧,越简单越好,我不太懂这些post方式(没去认真学)
@zwwooooo
其实我更期待牧风把typecho的ajax提交评论放在function里面 这样会更少的使用插件啊 哈哈
@zwwooooo 明天我来写
@所谓刚子 实现的办法只有一个:绕过typecho的评论系统,直接把数据提交到数据库
@牧风
这个应该期待一下
我还在用最初版本,代码太多不忍看
@axiu
同样初版。。。占个位子
来个占位符再说
现在感觉好好写博客 真难啊。tp的有些东西 真的是看不懂也折腾不懂啊。。。怀念wp的日子!
@所谓刚子
折腾够了,总想来点新鲜感
@所谓刚子
tp比较“原始”,WP是帮你封装好了
这个是对willin原来的升级么?
@不亦乐乎
我的文章标题不就说明了是升级么?
@zwwooooo
对比了一下,修改了几个小地方,虽然我看不懂,还是换成你这个了。
终于不是碎碎念了。。然后就看见了最后一句
@潜行者m
最后一句还在啐啐念……
哇偶,TE基友群前来拜访~~
@ccc
荒淫
看这这些WP函数头疼....
Willin原来好多很好的文章都没有了。。好郁闷。。。
@Normal
网站都关了,只保留了typecho
过来学习一下
我也弄了个自己的。。。
@大发
原理差不多吧。。。
有空也折腾一下。
我也是有空折腾,哈哈。。最近开始忙了。不过一定要顶的。
@郑永
这个只是升级一下,毕竟willin不折腾了
wp主题里,如果想在页面上输出 php代码 不用插件可以吗?
@MiraClei
用html码……不过,可以使用一些工具,如“豆芽网”提供的
请问站长知道哪里有比较好的免费空间吗?您这个站点好快呀,收费的吧?
@请问
不知道啊。。。我用的是vps,512内存,大概每月10刀
@zwwooooo
哪儿的vps呀,发下链接呗~~
@zwwooooo
你的vps哪里租的?10刀一月不贵呀
@请问
看footer
貌似我的wp还在3.2?升级去
@奚少
哈,其实也不需要急着升级吧。
更新了。之前版本的一些提示偶尔会是英文。
@bbis
提示英文应该是新版wp改了翻译了