我是否必须是管理员才能向wp admin/admin-post.php发出请求?
我已经开发了一个自定义插件,当我以管理员身份登录时,一切都很好 我的插件从插件创建的自定义表单收集详细信息。提交表单时,它会将POST请求发送到我是否必须是管理员才能向wp admin/admin-post.php发出请求?,php,wordpress,Php,Wordpress,我已经开发了一个自定义插件,当我以管理员身份登录时,一切都很好 我的插件从插件创建的自定义表单收集详细信息。提交表单时,它会将POST请求发送到admin POST.php。这在登录时工作正常 当我注销并以普通用户的身份使用该站点时,表单提交只会加载一个空白页面 这是我的密码: add_action('admin_post_loan_app_form', function() { if(!isset($_POST['app_number']) || empty($_POST['app_
admin POST.php
。这在登录时工作正常
当我注销并以普通用户的身份使用该站点时,表单提交只会加载一个空白页面
这是我的密码:
add_action('admin_post_loan_app_form', function() {
if(!isset($_POST['app_number']) || empty($_POST['app_number']))
{
redirectToFormWithError(ERROR_EMPTY_APP_NUMBER);
}
$_SESSION['lnloans']['app_number'] = $_POST['app_number'];
$_SESSION['lnloans']['page'] = LOAN_DETAILS_FORM;
redirectToForm();
});
我如何允许任何人发送post请求,而不仅仅是管理员?确保您使用的是
admin\u post\u nopriv\u*
as?因为以未经验证的用户身份发布。即:
add_action('admin_post_nopriv_loan_app_form', function() { […]
作为次要解决方案,如果可能的话,考虑使用POST数据。< /P>