这是another post! 这可以帮助你。
基本上,您需要指定admin_url( \'admin-post.php\' )
作为窗体的操作,并放置指定自定义操作的隐藏输入。
然后,您可以在插件中注册该操作,以便处理表单信息。
示例:
<form action="<?=admin_url( \'admin-post.php\' ) ?>" method="POST">
<!-- your inputs -->
<input type="hidden" name="action" value="myplugin_mycustomaction"/>
<input type="submit" value="Send"/>
</form>
然后在PHP插件中可以放置以这种方式处理的函数
add_action( \'admin_post_nopriv_myplugin_mycustomaction\',array( "class_that_owns_that_function", \'yourmethod\' ) );
public function yourmethod()
{
// Do what you want with $_POST variables
}
如果该方法位于同一类中,则可以使用$this,而不是函数的名称。