今天,又想起了一个问题,记得年前的时候有朋友访问我的博客,在评论后说评论没有ajax效果,导致了浏览器假死,我说暂时不会添加,因为自己当时没接触过ajax。最近对ajax有了些接触,不过自己还是没能力去修改主题,让它支持ajax评论提交。
但是,我至少知道了,需要实现这个功能不必要对主题进行重新构架,这样来说,增加一段代码也许就能实现了。至此,问题已经有了新的解决方法,我们有万能的百度,随便一搜,有很多方法。
总结并增加、修改了部分代码后,成功实现了ajax效果,与此同时还实现了刷新前重新编辑的功能,大家有兴趣可以在此评论测试下效果。
方法是willin提供的,无插件,简单的修改代码就能实现。
具体方法如下:
一、下载代码
下载 comments-ajax-1.29.zip (5.20k) v1.29 适用于 WP 2.8 ~ 3.0
下载 comments-ajax-1.3.zip (5.15k) v1.3 用了新函数get_post_status_object(), 只能在 WP 3.0 以上使用。
二、解压上传
解压后,把 comments-ajax.js 及 comments-ajax.php 上传到你所使用的主题文件夹内。
三、修改代码
在 header.php 找到
< ?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?> < ?php wp_head(); ?>
修改为
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script> < ?php wp_head(); ?> < ?php if ( is_singular() ){ ?> <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/comments-ajax.js"></script> < ?php } ?> <!--p wp_head();--> <!-- /comments-ajax.js"> // --> <!--p }-->
需要提醒的是,之前加载过ajax控件的无需再次加载,文件默认开启评论提交后的再编辑功能,不想要的可以打开源文件修改,文件内部有说明。
上一篇: 免费承接Dedecms模板仿制、制作 下一篇: 禁用 WordPress 3.1 管理员工具栏