<form action="<?php echo esc_url( admin_url(\'admin-post.php\') ); ?>" method="post">
<input type="hidden" name="action" value="your_action_name">
将这些添加到表单中。其中admin post。php将处理您的表单。在这种情况下,根据您提供的\\u action\\u名称的值,将涉及一个操作挂钩。例如,如果您在
functions.php
主题或插件中
add_action( \'admin_post_nopriv_your_action_name\', \'your_function_to_process_form\' );
然后对于未登录的用户
function your_function_to_process_form(){
// process your form here
}
将被调用。从那里你可以处理你的表格。对于登录用户,您需要将操作重命名为
admin_post_your_action_name
从…起
admin_post_nopriv_your_action_name
. 回想起
admin_post_
或
admin_post_nopriv_
可在管理员帖子中找到。php收件人
do_action
适当的行动。无论您在
admin_post_nopriv_
或
admin_post_
将制定一个动作挂钩。需要由以下人员实施
add_action()
. 如果你通过
contactform
作为一个隐藏动作,那么你的动作钩将是
admin_post_nopriv_contactform
或
admin_post_contactform
或者两者兼而有之。