WordPress Ajax评论分页

博客每次评论翻页时,文章里的图片都要重新加载一遍,一是影响体验速度,二是心疼流量。本着节省的原则,决定使评论翻页不刷新页面。
实现 Ajax 评论分页主要有两种方法:一是使用WordPress插件;二是自己修改代码(非插件)。哥选择了第二种。

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

加载 jQuery 库

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

开启 WordPress 评论分页

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

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

评论分页的 SEO

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

Ajax 评论

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

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

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

参考:
WordPress Ajax 评论分页

子痕

男人分四种,一种聪明,一种英俊,一种不聪明也不英俊,我是第四种。

You may also like...

32 Responses

  1. 子痕说道:

    aJax评论翻页效果还是蛮好的,测试成功 😎

  2. 社新社说道:

    省流量的同时还增加了PV吧。

  3. Betty说道:

    好吧, 对于我这种无名小站,流量倒不怎么珍惜,反正用不掉

    不过你这个确实实用~

  4. 土木坛子说道:

    好久没有折腾这种小技巧了~

  5. 有点蓝说道:

    我想全站ajex都想疯了,无奈代码盲,怎么折腾都搞不定,

    • 子痕说道:

      @有点蓝 : 我建议还是一点点的弄。或者去找aJax的模板,然后慢慢修改。css我熟悉一点,js基本不懂,所以只有慢慢的改一点,试验一下。

  6. 有点蓝说道:

    看着代码量不多,可是对comment_form函数的评论模板就不起作用了,是吗?

  7. 沃默博客说道:

    前不久才折腾过一个主题。现在不想搞了、

  8. 牧风说道:

    大发写了篇文章, 是真ajax, 这个其实还是请求了整个页面

  9. Aivier说道:

    ajax请求错误处理不好,会导致用户体验很糟糕的。。。

  10. 夜枫说道:

    大发的那个ajax那个不错,就是比较复杂~~还没搞懂~~现在这个翻页后发现浏览量增加,类似于在加载页中选取显示~

  11. 木篱笆说道:

    不会弄,唉~~

  12. 新蜂网说道:

    我加上 就去掉了 ,JS 太多

  13. 海涛说道:

    不错,来学习学习了。

  14. 那时年少说道:

    这主题你修改过宽度吧,原主题没这么宽的

  15. heyuan说道:

    看着很不错哦>>http://www.schydl.com

发表评论

电子邮件地址不会被公开。 必填项已用*标注