WordPress 使用ajax方式请求数据

在WordPress中,所有的ajax请求都通过admin-ajax.php接管,只需要后台简单的添加动作,即可实现ajax请求。

创建函数

ajax分为管理员权限和普通用户权限,统一以wp_ajax开头,首先,在插件或者主题functions.php文件中,创建一个函数,例如:

function fun_hello_world(){
    echo '大家好,我是渣渣灰';
    wp_die();//停止内容
}

添加钩子

add_action('wp_ajax_hello_world', 'fun_hello_world');//管理员调用 
add_action('wp_ajax_nopriv_hello_world', 'fun_hello_world');//未登录用户可以调用

其中,第一个为钩子名称,wp_ajax_后面的内容,你自己起,例如这儿以hello_world结尾。第二个参数为函数名称,我绑定了上面创建的这个函数。
那么,在管理员权限下,可以调用第一个动作,非管理员,可以调用第二个动作。调用第一个,如果没有登录,调用的话则为400错误。

调用方法

使用jquery。必须包含参数action,这个就是上面注册的名称了。

var data = {action: 'hello_world'}
$.post("<?php echo admin_url('admin-ajax.php');?>", data, function (data) {
     //获取内容回调
   });

 

 

上一篇 Linux 快捷方式用管理员权限启动
下一篇 WordPress 调用自带媒体中心选择图片
目录
applek

applek管理员

个人说明在个人中心里面设置

本月创作热力图

最新评论
hui
hui
8月19日
能否支持微信第三方登录啊?
Fiee
Fiee
7月21日
我网站基本上都装了,速度确实有所提升,还免费。我不喜欢白嫖,加你QQ没同意,网站也没有打赏通道 想支持一下的。
小超
小超
7月9日
下个版本考虑将下载地址加密(防止采集)
Lvtu
Lvtu
7月4日
qiang厉害
评论于留言建议
chinacnd
chinacnd
6月26日
这个主题是怎么做到加载速度那么快的?