wordpress非插件添加邮件联系表单功能
要在WordPress网站上添加邮件联系表单功能而不使用插件,您可以使用HTML和PHP来创建自定义表单。以下是一个简单的步骤:
-
创建一个新的WordPress页面: 首先,在WordPress仪表板中创建一个新的页面,这将是包含联系表单的页面。
-
编辑页面并插入HTML表单: 在页面编辑器中,将以下HTML代码插入到页面中,以创建一个基本的联系表单:
<form method="post" action="<?php echo esc_url(admin_url('adminpost.php')); ?>">
<input type="hidden" name="action" value="custom_contact_form">
<label for="name">姓名:</label>
<input type="text" name="name" required><br>
<label for="email">电子邮件:</label>
<input type="email" name="email" required><br>
<label for="message">消息:</label>
<textarea name="message" required></textarea><br>
<input type="submit" value="提交">
</form>
- 添加PHP功能: 在您的主题文件中的
functions.php
中,添加以下PHP代码,以处理表单提交并发送邮件:
function custom_contact_form_handler() {
if (isset($_POST['action']) && $_POST['action'] == 'custom_contact_form') {
$name = sanitize_text_field($_POST['name']);
$email = sanitize_email($_POST['email']);
$message = sanitize_textarea_field($_POST['message']);
$to = 'youremail@example.com'; // 更改为您的电子邮件地址
$subject = '新的联系表单提交';
$headers = 'From: ' . $name . ' <' . $email . '>';
wp_mail($to, $subject, $message, $headers);
// 可以添加成功消息或重定向到感谢页面
wp_redirect(home_url('/thankyou/'));
exit();
}
}
add_action('admin_post_custom_contact_form', 'custom_contact_form_handler');
add_action('admin_post_nopriv_custom_contact_form', 'custom_contact_form_handler');
-
自定义表单操作: 上述代码中,您需要更改
$to
变量的值为您希望接收联系表单提交的电子邮件地址。您还可以自定义邮件主题和成功提交后的重定向页面。 -
保存并发布页面: 在编辑器中保存并发布您的页面。
现在,您的WordPress网站上应该有一个基本的联系表单,允许访问者输入姓名、电子邮件和消息,并将提交的数据发送到您指定的电子邮件地址。确保测试表单以确保一切正常工作。如果您需要更高级的功能,可能需要进一步的自定义或考虑使用表单插件。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
仍然有问题? 我们要如何帮助您?