<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 或者两者兼而有之。