admin_post эквивалент для гостевого пользователя?

Мне удалось создать представление, которое передает данные из формы в мой плагин с помощью действия admin_post_* .

Это то, что у меня есть:

 class MyPluginClass { public function __construct() { add_action('admin_post_formsbmt', array($this, 'formSubmit')); } public function formSubmit() { // handle the post here } } 

Тогда в форме:

 <form method="post" action="<?=admin_url('admin-post.php')?>"> <input type="hidden" name="action" value="formsbmt"> [other inputs] </form> 

Он работает, но таким образом пользователь должен быть администратором для выполнения запроса POST.

Есть ли эквивалент для гостевого пользователя? Мне нужно разместить эту форму на общедоступной странице, чтобы каждый мог отправлять формы.

Это возможно?

Solutions Collecting From Web of "admin_post эквивалент для гостевого пользователя?"

Если вы посмотрите на admin-post.php , есть проверка на wp_validate_auth_cookie() не является ли пользователь администратором. Таким образом, любой, у кого есть действительный файл cookie авторизации, вызовет "admin_post_{$action}" .

Если у пользователя нет действительного файла cookie авторизации, тогда WP вызовет "admin_post_nopriv_{$action}" .