首先要说明一点就是使用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
后面跟请求的方法名
而后面的'get_media'
是function的函数方法名称
- 那么我们现在来补全函数方法
注意我现在使用的php是7.0 所以有些地方可能不兼容5.3以下的版本。请尽量使用5.5以上
没有问题结合上一篇文章的开发,我们做到了直接请求ajax返回文章中的音乐媒体数据。