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管理员

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

本月创作热力图

最新评论
吴彦祖
吴彦祖
3月14日
很期待优秀的主题作品qiang
xxx
xxx
3月14日
密码是多少
西风
西风
3月7日
暂时不需要也能跑
Kevin
Kevin
3月6日
请教,小网站,1000ip不到,小主机,2c4g,到底 redis 还是 macached 合适啊
hfloke
hfloke
3月1日
新版本安装更新后,页面有问题哦