我用你的代码在本地做了一些测试。我认为问题在于表单输入名称与WP保留的名称冲突。还应在之前重定向到成功/错误页面get_header()
避免任何发送的标头错误。
因此,在输入名称中添加一些前缀/后缀,如下所示
<input type="text" name="my-name" placeholder="Your Name" class="input" id="name" required>
并将提交例程上移,
if(isset($_POST[\'my-submit\'])){
if(mail($to, $subject, $message, $headers)){
wp_redirect( home_url( \'/email-success/\' ) );
exit;
} else {
wp_redirect( home_url( \'/email-failure/\' ) );
exit;
}
}
get_header(); ?>
<!-- form html -->