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