WordPress 使用ajax方式請求數(shù)據(jù)
在WordPress中,所有的ajax請求都通過admin-ajax.php接管,只需要后臺(tái)簡單的添加動(dòng)作,即可實(shí)現(xiàn)ajax請求。
創(chuàng)建函數(shù)
ajax分為管理員權(quán)限和普通用戶權(quán)限,統(tǒng)一以wp_ajax開頭,首先,在插件或者主題functions.php文件中,創(chuàng)建一個(gè)函數(shù),例如:
function fun_hello_world(){ echo '大家好,我是渣渣灰'; wp_die();//停止內(nèi)容 }
添加鉤子
add_action('wp_ajax_hello_world', 'fun_hello_world');//管理員調(diào)用 add_action('wp_ajax_nopriv_hello_world', 'fun_hello_world');//未登錄用戶可以調(diào)用
其中,第一個(gè)為鉤子名稱,wp_ajax_后面的內(nèi)容,你自己起,例如這兒以hello_world結(jié)尾。第二個(gè)參數(shù)為函數(shù)名稱,我綁定了上面創(chuàng)建的這個(gè)函數(shù)。
那么,在管理員權(quán)限下,可以調(diào)用第一個(gè)動(dòng)作,非管理員,可以調(diào)用第二個(gè)動(dòng)作。調(diào)用第一個(gè),如果沒有登錄,調(diào)用的話則為400錯(cuò)誤。
調(diào)用方法
使用jquery。必須包含參數(shù)action,這個(gè)就是上面注冊的名稱了。
var data = {action: 'hello_world'} $.post("<?php echo admin_url('admin-ajax.php');?>", data, function (data) { //獲取內(nèi)容回調(diào) });
版權(quán)聲明:
作者:applek
鏈接:http://www.elite-design.com.cn/wordpressajax.html
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END