如果使用admin-ajax.php 實現wordpress的ajax請求

首先要說明一點就是使用admin-ajax.php的意義在于使得開發變得高效而且簡單,但就admin-ajax.php而且經常看到爆出什么漏洞之類的,所有建議大家還是升級到最新版本
U2bEE上面有個視頻教程清楚顯示了如何使用此方法請求文章數據

https://www.youtube.com/watch?v=ipO3OrN6n2w
有興趣的可以去觀摩觀摩。
那么我們開始吧!

  • 首先確立實現原理
    要使用admin-ajax.php請求必然首先就是遇到如何使用wordrpess 的鉤子hook來做過濾。那么我們使用自帶api:
//wp_ajax_nopriv效驗用戶為未登錄是啟用的方法
add_action( 'wp_ajax_nopriv_get_media', 'get_media' );
//wp_ajax_nopriv效驗用戶為已登錄是啟用的方法
add_action( 'wp_ajax_get_media', 'get_media' );

wp_ajax_nopriv后面跟請求的方法名

Paste_Image.png

而后面的'get_media'是function的函數方法名稱

  • 那么我們現在來補全函數方法

Paste_Image.png

注意我現在使用的php是7.0 所以有些地方可能不兼容5.3以下的版本。請盡量使用5.5以上

Paste_Image.png

沒有問題結合上一篇文章的開發,我們做到了直接請求ajax返回文章中的音樂媒體數據。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容