首先需要在主题的function.php文件里添加一段函数:
复制代码
代码如下:
< ?phpfunction fail($s) {header('HTTP/1.0 500 Internal Server Error');echo $s;exit;}function ajax_comment(){if($_POST['action'] == 'ajax_comment') {global $wpdb, $db_check;// Check DBif(!$wpdb->dbh) {echo('Ourblog_charset'));?>//这里需要粘贴你的评论框架代码,不过相关的调用代码有所变化://评论ID:$comment->comment_ID//评论者名字:$comment->comment_author//判断评论者是否填写了网站地址:$comment->get_comment_author_url//评论者URL:$comment->comment_author_url//评论时间:mysql2Date(__('F jS, Y'),$comment->comment_date)//评论者e-mail:$comment->comment_author_email//评论内容$comment->comment_content< ?phpdie();}}add_action('init', 'ajax_comment');//添加AJAX评论钩子?>
如果处理评论内容里的换行符的话,$comment->comment_content需做以下处理:
复制代码
代码如下:
< ?php$aj_order = array("\r\n", "\n", "\r");$aj_comment_content = str_replace($aj_order,'',$comment->comment_content);echo $aj_comment_content;?>
用jQuery写提交评论时的脚本,这也是关键的部分:
复制代码
代码如下:
jQuery(document).ready(function() {if (jQuery('#commentform').length) {jQuery('#commentform').subMIT(function(){ //ID为 commentform 的表单提交时发生的函数,也就是整个留言输入框 form 的ID。var ajaxCommentsURL = WINdow.location.href;jQuery.ajax({url: ajaxCommentsURL,data: jQuery('#commentform').serialize()+'&action=ajax_comment',type: 'POST',beforeSend: function() {jQuery('#commenterror').hide();var submit='














发表评论