php - 在管理员和站点中访问 ajax.php URL 以获取未登录用户
问题描述
我创建了一个 Wordpress 插件并在其中添加了 Angular 1.7。我使用 ajax 结构来操作我的功能。这是我的插件主 PHP 文件中的代码:
add_action('wp_head', 'myplugin_ajaxurl');
function myplugin_ajaxurl() {
echo '<script type="text/javascript">var ajaxurl = "' . admin_url('admin-ajax.php') . '";</script>';
}
在 JS 文件中,我使用ajaxurl
请求 URL。我有 2 个 HTML、CSS、JS 文件包。管理包是我插件的管理页面,也使用一些短代码来定义一些针对网站的表单。问题是我在网站上的 ajax 请求仅在用户登录时才有效。就像提交表单一样。如果用户未登录,则请求返回错误 400。问题是 admin-ajax.php 未加载未登录用户。我怎样才能做到这一点?我需要将表单 ajaxly 提交到我的插件函数处理程序文件。
解决方案
推荐阅读
- javascript - 无法将“页面 [大小]”参数传递给 API 请求
- c - 如何在没有指针的情况下存储变量的地址
- windows - 从 Linux VM 切换到 Windows VM docker toolbox windows 8.1
- apache-spark - 如何在一个微批量的 Spark 结构化流中设置批量大小
- arrays - 如何在Swift中删除除第一个/最后n个元素之外的所有数组项
- javascript - 未捕获的类型错误:无法读取 HTMLTableCellElement 处未定义的属性“样式”
- android - 如何使用 b4a 在 android 11(范围存储)中获得“所有文件访问”或“对文件夹的永久和完全访问”?
- javascript - 将 HTML 复制到剪贴板
- c - 用递归计算布尔表达式
- c# - 类库中的 C# 数据上下文