您可以通过将表单发送到脚本来处理此问题admin-post.php
其形式如下:
<form method="POST" action="<?php echo admin_url("admin-post.php");?>?action=myPlugin__save_datas">
之后,使用这个钩子进行PHP处理
add_action("admin_init", function () {
if ( !isset($_POST["action"])
|| ("myPlugin__save_datas" !== $_POST["action"])
) {
return;
}
// save datas
// ...
// redirection
$url = home_url("/");
wp_redirect($url);
exit();
});
如果您只想在已连接或未连接的用户上发送表单,则可以分别执行以下操作
admin_post_myPlugin__save_datas
和
admin_post_nopriv_myPlugin__save_datas