WordPress博客实现Ajax评论分页教程

下面详细介绍一下非插件实现 Ajax 评论分页的实现过程。

加载 jQuery 库

加载jQuery库,一般主题都会加载jQuery库的。如果你的没有,那就在主题的header.php文件的(/head)(注意把()换成<>)前面添加以下代码:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
开启 WordPress 评论分页

打开 WordPress 后台 – 设置 – 讨论,在“其他评论设置”中勾选分页显示评论,设置一下评论数目,这里的评论数目仅计算主评论,回复评论不作计算。我填了20,一是我的博文差不多这个数以内,而太多了影响整个文章的长度。

在后台开启评论分页后,在 comments.php 中需要添加分页导航的地方加入以下代码(如主题中有类似代码则无须再添加,另外代码中的 nav 标签为 HTML5 标签,若主题没有使用 HTML5 则有 div 代替即可。)

<nav class="commentnav">
<?php paginate_comments_links('prev_text=上一页&next_text=下一页');?>
</nav>

评论分页的 SEO

从 SEO 的角度看,评论分页会造成重复内容(分页的内容正文都一样,并且 keywords 和 description 也相同),这样对于评论很多的博客很容易因为重复内容太多而降权,因此需要在 SEO 方面作出一些处理,最为方便有效的方法是使用 meta 标签。在你的 header.php 原有的 meta 标签下加入以下代码,这样分页的页面便会禁止被搜索引擎收录,防止内容重复。

 

<?php if( is_single() || is_page() ) {
    if( function_exists('get_query_var') ) {
        $cpage = intval(get_query_var('cpage'));
        $commentPage = intval(get_query_var('comment-page'));
    }
    if( !empty($cpage) || !empty($commentPage) ) {
        echo '<meta name="robots" content="noindex, nofollow" />';
        echo "\n";
    }
}
?>

Ajax 评论

根据上文所述,现在主题中已经有评论分页了,要做到 Ajax 的评论分页,只需 JavaScript 的配合,不过在这之前首先要在评论列表前加入一个元素,用于在显示新一页评论列表时表示列表正在加载。假设主题模板 comments.php 的评论模块结构如下:

 

<div class="commentshow">
  <div class="comments-loading">Loading...</div>
    <ul class="commentlist">
    <?php wp_list_comments('type=comment&callback=devecomment&max_depth=10000'); ?>
    </ul>
 
  <nav class="commentnav">
  <?php paginate_comments_links('prev_text=上一页&next_text=下一页');?>
  </nav>
</div>

在你的主题 js 文件中加入以下 js 代码实现评论分页。

 

// 评论分页
jQuery(document).ready(function($) {
    $body = (window.opera) ? (document.compatMode == "CSS1Compat" ? $('html') : $('body')) : $('html,body');//commentnav ajax
    $(document).on('click', '.commentnav a', function(e) {
        e.preventDefault();
        $.ajax({
            type: "GET",
            url: $(this).attr('href'),
            beforeSend: function() {
                $('.commentnav').remove();
                $('.commentlist').remove();
                $('.comments-loading').slideDown();
            },
            dataType: "html",
            success: function(out) {
                result = $(out).find('.commentlist');
                nextlink = $(out).find('.commentnav');
                $('.comments-loading').slideUp(550);
                $('.comments-loading').after(result.fadeIn(800));
                $('.commentlist').after(nextlink);
 
            }
        });
    });   
});

加载条的 css (本博 css ,仅供参考)

.comments-loading{display:none;background:none!important;height:50px;text-align:center;margin-bottom:20px;}
参考:

时间: 2025-01-21 14:14:47

WordPress博客实现Ajax评论分页教程的相关文章

wordpress博客中编辑器添加分页功能

可是wordpress默认的编辑器中没有这个按钮哇.不要着急,本节高时银博客就带大家一起来给文章编辑器添加一个分页按钮. 在主题的function.php函数模板文件里添加如下代码:  代码如下 复制代码     //在 WordPress 编辑器添加"下一页"按钮     add_filter('mce_buttons','wpdaxue_add_next_page_button');     function wpdaxue_add_next_page_button($mce_bu

WordPress博客防止垃圾评论骚扰的例子

禁止黑名单中的评论提交到数据库 将下面的代码放到你主题的functions.php中: //禁止垃圾评论提交到数据库 function uedsc_fuckspam($comment) { if(is_user_logged_in()){ return $comment;} //登录用户不检测评论 if(wp_blacklist_check($comment['comment_author'],$comment['comment_author_email'],$comment['comment_

WordPress博客文章增加打赏功能教程

由于本站一直未植入广告,出于成本考量,于今年三月份增加了支付宝捐赠功能.陆续几个月收到了百元左右的爱心捐赠.后来朋友建议把weixin打赏也加上,一直拖延了许久,刚好今天就想起在每篇文章页的最后加入weixin和alipay的打赏二维码.这里未用插件,纯手工打造.方法记录如下: 1. 修改相应风格模板的single.php 文件 2.在content 结尾的地方加入如下代码:  代码如下 复制代码 <!-- START .pay by 361way.com --> <div align=

WordPress 博客开博前应该准备的工作

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 新站长都是比较心急的,往往注册域名租用空间后立即下载程序上传安装添加内容,所谓心急吃不了热豆腐,心急做不了好博客.人们常说的一句话"不要输 在起跑线上",这句话是很有道理的,可这道理很多人往往在后期才能真正明白,有经验的站长都知道中后期对一个网站进行忧化修改会对网站的发展有多大的影 响. 所以在做一个网站时,站长应该在建站

WordPress中Ajax评论分页实现方法

一.准备 加载 jQuery 库,这个不解释了.  二.开启 WordPress 评论分页 打开 WordPress 后台 – 设置 – 讨论,在"其他评论设置"中勾选分页显示评论,设置一下评论数目,这里的评论数目仅计算主评论,回复评论不作计算.这里 Kayo 填了比较大的数字(15),因为评论分页分得太细会使用户不便于阅读之前的评论.  在后台开启评论分页后,在 comments.php 中需要添加分页导航的地方加入以下代码(如主题中有类似代码则无须再添加,另外代码中的 nav 标签

wordpress博客后台设置图文教程

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 前夕日子写过一批关于"wordpress博客安装"的图文教程,深受大家的爱戴,今天抽空写写自己博客后台相关设置的分享,希望新手朋友们喜欢.如有不懂的地方,可以到我博客留言哦,我尽力为大家解决.其实这篇教程应该是写在"wordpress博客相关经典主题"之后的. 下面是我博客的相关设置步骤: 1.隐私方面

阿里云免费虚拟主机安装WordPress博客图文教程

前段时间我简单介绍了,阿里云免费虚拟主机搭建WeiPHP微信开发框架. 今天我带领大家搭建一遍wordpress博客程序.   准备工作:   一.阿里云虚拟主机免费版一台   最近阿里云有个零云计划真正的免费领取主机而不是所谓的33元的套餐价,有需要的可以 https://bbs.aliyun.com/read/293197.html 了解一下. 二.WordPress中文包 https://cn.wordpress.org/   基础配置:   首先给阿里云虚拟主机绑定一个已经备过案的域名,

管理WordPress博客手机软件集锦

互联网和移动电话业的发展已经极大地改变了我们的生活.这两项革命性的技术随着智能手机的推出已经融汇到一起了.现在智能手机几乎随处可见,创造了大量新的机会来为这些移动设备开发应用软件. 如果你拥有一个WordPress发布平台,或者你是一个为你的客户提供WordPress解决方案的开发者,这里编制了一些管理WordPress博客的手机软件,将会帮助你和你的客户在任何地方任何时候都可以来管理WordPress发布平台. iPhone & iPod Touch WordPress for iOS 该软件

WordPress博客:伪静态链接不利于收录

wordpress博客内容页百度收录缓慢.只收录Tag页面.索引量上升收录量却不动-..这样的问题是wordpress博主常常遇到的.问题在哪里? 相信很多接触wordpress都是从各种seo教程开始的,而这些教程中很重要的一个章节就是wordpress链接的伪静态.而在wordpress设置项中,固定链接的设置也被放在很醒目的位置.于是这一切都让我们以为,wordpress的固定链接就是要进行伪静态设置. 伪静态链接比动态链接更有利于百度收录这是seo圈子里很流行的一种说法,但是事实真正如此