如果使用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后面跟请求的方法名

《如果使用admin-ajax.php 实现wordpress的ajax请求》 Paste_Image.png

而后面的'get_media'是function的函数方法名称

  • 那么我们现在来补全函数方法

《如果使用admin-ajax.php 实现wordpress的ajax请求》 Paste_Image.png

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

《如果使用admin-ajax.php 实现wordpress的ajax请求》 Paste_Image.png

没有问题结合上一篇文章的开发,我们做到了直接请求ajax返回文章中的音乐媒体数据。

    原文作者:乖乖的鱼儿记
    原文地址: https://www.jianshu.com/p/d4a85e637e79
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞