首页 > 解决方案 > 在管理员和站点中访问 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 提交到我的插件函数处理程序文件。

标签: phpajaxwordpress

解决方案


推荐阅读