用于处理插件内部数据的自定义表单操作

时间:2019-03-17 作者:ZWPDev

这是一个愚蠢的问题,但我在wordpress开发方面没有太多经验。如果我有一个需要与自定义插件交互的自定义表单,如何在插件中获取提交的用户数据,我需要在表单中设置的正确操作是什么?我可以使用admin-post.php 但我不知道这是否也适用于插件。

1 个回复
SO网友:Krzysiek Dróżdż

管理职位。php非常适合这一点。

你必须做三件事:

1。将表单的操作设置为admin post。php

<form method="post" action="<?php echo admin_url(\'admin-post.php\'); ?>">

2。添加名称=操作的隐藏输入

<input type="hidden" name="action" value="my_plugin_action" />

3。为注册您的回调admin_post_{$action}admin_post_nopriv_{$action}:

add_action( \'admin_post_my_plugin_action\', \'my_form_processor\' );
add_action( \'admin_post_nopriv_my_plugin_action\', \'my_form_processor\' );
function my_form_processor() {
    // your code that will process form data
}