AJAX对不起作用的潜在用户

时间:2013-02-11 作者:Mark Webster

我有一个非常简单的AJAX函数,当以admin身份登录时可以正常工作,但当以订阅者身份登录时,可以调用admin AJAX。php返回一个html页面,其中包含我的主题的页眉和页脚,仅此而已。

通过做一些狼击剑,我追踪到了管理ajax的第37行。phpdo_action( \'admin_init\' );. 它到了那里就回来了。

1 个回复
SO网友:fischi

如果AJAX函数不能正常工作,在大多数情况下,您忘记了允许没有或几乎没有权限的用户访问该函数。

添加回调函数非常简单:

add_action(\'wp_ajax_my_action\', \'my_action_callback\');
现在,您需要为“非特权”用户执行相同的操作:

add_action(\'wp_ajax_nopriv_my_action\', \'my_action_callback\');
有了这两条线,一切都应该按预期进行。

结束

相关推荐

如何在通过AJAX添加的wp_EDITOR中从tinyMCE中删除按钮

我创建了一个使用标准编辑器的自定义帖子类型插件。同样在页面上,我有一个按钮,可以弹出一个jQuery对话框,其中还包含用创建的tinyMCE编辑器wp_editor. 我想修改工具栏上的按钮列表,但仅限于第二个编辑器(对话框中的编辑器)。下面是我现在得到的:class MyPlugin { function MyPlugin() { // AJAX action that instantiates the second editor add