wordpress 評論ajax,WordPress教程 WordPress實現提交評論ajax翻頁效果教程

WordPress提交評論ajax翻頁的效果會很大的提高用戶體驗度,雖然我們一般的個人WordPress博客評論也不會有很多,但是用戶體驗至上嘛,所以WordPress主題站小編為大家分享WordPress實現提交評論ajax翻頁效果教程,希望能給大家能用得上。

最終效果如下圖所示:

165b81296a165e21986c84b6f9005d21.gif

在使用AJAX加載評論時,需要在后臺設置-評論設置,其中每頁顯示評論數量可以根據你的需要自定義。

WordPress純代碼實現提交評論ajax翻頁效果

添加“加載更多”按鈕

首先我們在主題中查找評論分頁功能 paginate_comments_links()函數,并將其替換為以下代碼。若找不到此函數,請在代碼

后面放置代碼。

$cpage = get_query_var('cpage') ? get_query_var('cpage') : 1;

if( $cpage > 1 ) {

echo '

More comments

var ajaxurl = \'' . site_url('wp-admin/admin-ajax.php') . '\',

parent_post_id = ' . get_the_ID() . ',

cpage = ' . $cpage . '

';

}

由于默認顯示最后的評論頁面,$cpage 所以等于注釋頁面的最大數量。條件 if( $cpage > 1 ) {意味著兩件事情同時發生 – 在下列情況下輸出加載更多按鈕和腳本。

無限加載 jQuery代碼

jQuery(function($){

//加載更多按鈕點擊事件

$('.comment_loadmore').click( function(){

var button = $(this);

//減少當前評論頁面的值

cpage - ;

$.ajax({

url : ajaxurl,

data : {

'action': 'cloadmore',

'post_id': parent_post_id,//當前文章

'cpage' : cpage,//當前評論頁

},

type : 'POST',

beforeSend : function ( xhr ) {

button.text('加載中...');

},

success : function( data ){

if( data ) {

$('ol.comment-list').append( data );

button.text('加載更多');

//如果最后一頁,則刪除按鈕

if ( barley.cpage == 1 )

button.remove();

} else {

button.remove();

}

}

});

return false;

});

});

這里減少 cpage 了的值,因為評論頁以降序顯示。接著就是加載這個 JQ 到頁面,這里就不詳細說了。

實現功能

最后我們在 functions.php 中插入下面代碼:

add_action('wp_ajax_cloadmore', 'comments_loadmore_handler'); // wp_ajax_{action}

add_action('wp_ajax_nopriv_cloadmore', 'comments_loadmore_handler'); // wp_ajax_nopriv_{action}

function comments_loadmore_handler(){

global $post;

$post = get_post( $_POST['post_id'] );

setup_postdata( $post );

wp_list_comments( array(

'avatar_size' => 100,

'page' => $_POST['cpage'],

'per_page' => get_option('comments_per_page'),

'style' => 'ol',

'short_ping' => true,

'reply_text' => '回復',

) );

die;

}

至此,WordPress純代碼實現提交評論ajax翻頁效果的教程就結束了,看到這里你應該也已經知道如何實現這個功能了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/452302.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/452302.shtml
英文地址,請注明出處:http://en.pswp.cn/news/452302.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Lombok的使用方法

文章目錄0.Lombok簡介1.在項目中添加Lombok的依賴2.在IDEA開發工具中添加Lombok插件0.Lombok簡介 Lombok是一個實用的java工具,使用它可以消除java代碼的臃腫,Lombok提供一系列的注解,使用這些注解可 以不用定義getter/setter、equals、構造…

【Python3網絡爬蟲開發實戰】4-解析庫的使用-3 使用pyquery

在上一節中,我們介紹了Beautiful Soup的用法,它是一個非常強大的網頁解析庫,你是否覺得它的一些方法用起來有點不適應?有沒有覺得它的CSS選擇器的功能沒有那么強大?如果你對Web有所涉及,如果你比較喜歡用CS…

世上最偉大的十個公式,質能方程排名第五

英國科學期刊《物理世界》曾讓讀者投票評選了“最偉大的公式”,最終榜上有名的十個公式既有無人不知的112,又有著名的Emc2;既有簡單的-圓周公式,又有復雜的歐拉公式…… 從什么時候起我們開始厭惡數學?這些東西原本…

爬蟲二(urllib模塊)

1、在python2和python3中的差異 在python2中,urllib和urllib2各有各自的功能,雖然urllib2是urllib的升級版,但是urllib2還是不能完全替代urllib,但是在python3中,全部封裝成一個類,即urllib python2中urlli…

逆向工程

軟件的逆向工程是分析程序以便在比源代碼更高的抽象層次上創建出程序的某種表示的過程,也就是說,逆向工程是一個恢復設計結果的過程,逆向工程工具從現存的程序代碼中抽取有關數據、體系結構和處理過程的設計信息。 簡單的說根據已有的東西和…

protocol buffer使用小例

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 、使用EditPlus定義好一份proto文件(用EditPlus是為了不出現亂碼),如下 : package mypac…

2000服務器文件共享,Win2000 Server實現對共享文件的監控

病毒的出現,使我們在共享文件時變得異常小心。那么,有沒有辦法監控共享文件的使用情況并加以管理呢?有,用Windows 2000 Server的文件共享監控功能就可以實現。Windows 2000 Server的共享管理功能在“計算機管理”中,它…

學成在線--1.CMS接口開發

文章目錄0.定義CMS1.CMS頁面管理2.需求分析3.模型類介紹4.定義請求及響應類型5.定義接口6.創建CMS工程結構7.Dao1)創建Dao,繼承MongoRepository2)編寫測試類分頁查詢測試添加刪除修改8.Service9.Controller10.接口開發規范0.定義CMS 1&#…

django 進階

django進階 django的分頁器 基礎語法: View Code簡單練習: View Code實例應用: View Code自定義分頁: View Codeform表單系統 原生form View CodeDjango表單系統中,所有的表單類都作為django.forms.Form的子類創建&…

BZOJ 2440: [中山市選2011]完全平方數

Time Limit: 10 Sec Memory Limit: 128 MB Submit: 5160 Solved: 2515 [Submit][Status][Discuss] Description 小 X 自幼就很喜歡數。但奇怪的是,他十分討厭完全平方數。他覺得這些 數看起來很令人難受。由此,他也討厭所有是完全平方數的正整數倍的…

如何減小與“大牛”的差距

為什么同樣的時間有的人可以漂亮的完成工作,而有些人廢了很大的力氣也沒有完成? 前者我們常常稱之為“大牛”,后者我們常常叫他們“菜鳥”。當然“大牛”都是相對而言的,“大牛”也不可能方方面面都非常厲害,換句話說大…

軟件再工程

軟件再工程是指對既存對象系統進行調查,并將其重構為新形式代碼的開發過程。最大限度地重用既存系統的各種資源是再工程的最重要特點之一。從軟件重用方法學來說,如何開發可重用軟件和如何構造采用可重用軟件的系統體系結構是兩個最關鍵問題。不過對再工…

武俠乂怎么修改服務器,武俠乂怎么操作 按鍵功能詳細介紹

武俠乂將在7月27日開啟限量測試了,入手前的第一件事情當然要熟悉操作按鍵了,下面給大家帶來的是武俠乂按鍵介紹,一起來看看吧。武俠乂將在7月27日開啟限量測試了,玩家們馬上就能體會到武俠吃雞的快感,除了吃雞模式外還…

RMI使用小例

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1、定義一個接口(繼承Remote): 方法要拋RemoteException。 package rmi; import java.rmi.RemoteEx…

產品經理和項目經理有哪些區別?

1.產品經理和項目經理的差異 首先,產品經理和項目經理的職責定義不太一樣。 產品經理是 Product Manager ,主要是負責市場調研、用戶研究并根據用戶的需求,定義和設計產品,然后考慮產品的商業模式、運營推廣方式等。接下來去推動…

09-完整性約束

本節重點: not null 與 defaultuniqueprimaryauto_incrementforeign key一、介紹 約束條件與數據類型的寬度一樣,都是可選參數 作用:用于保證數據的完整性和一致性 主要分為: PRIMARY KEY (PK) #標識該字段為該表的主鍵&#x…

fread rb與r,wb,w的區別

在fread時,"rb"與"r"對某些字符作用,是不同的; 文本模式和二進制模式讀取不一樣的 文本:讀: 遇到回車-換行(0D 0A),就會轉換為換行符0A 寫:遇到換行符0A,就會轉換為回車-換…

軟件正向工程

正向工程是通過實現語言的映射而把模型轉換為代碼的過程。正向工程也稱為革新或改造,這項活動不僅從現有程序中恢復設計信息,而且使用該信息去改變或重構現有系統,以提高其整體質量。 換句話說:一般工業產品開發是從確定預期功能…

學成在線--2.CMS前端頁面查詢開發

文章目錄0.思路總結1.創建CMS模塊的目錄架構2.創建頁面并配置路由1)在page目錄新建page_list.vue,擴展名為.vue。2)在cms的router下配置路由。3)在base目錄下的router導入cms模塊的路由3.使用Table組件完善頁面內容4.Api調用服務器…

java.util.IdentityHashMap.entrySet()方法實例

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 entrySet() 方法是用來獲取此映射中包含的映射關系的set視圖。 聲明 以下是java.util.IdentityHashMap.entrySet()方法的聲明。 publ…