Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我是否必须是管理员才能向wp admin/admin-post.php发出请求?_Php_Wordpress - Fatal编程技术网

我是否必须是管理员才能向wp admin/admin-post.php发出请求?

我是否必须是管理员才能向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_

我已经开发了一个自定义插件,当我以管理员身份登录时,一切都很好

我的插件从插件创建的自定义表单收集详细信息。提交表单时,它会将POST请求发送到
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>