要在WordPress网站上添加邮件联系表单功能而不使用插件,您可以使用HTML和PHP来创建自定义表单。以下是一个简单的步骤:

  1. 创建一个新的WordPress页面: 首先,在WordPress仪表板中创建一个新的页面,这将是包含联系表单的页面。

  2. wordpress非插件添加邮件联系表单功能

  3. 编辑页面并插入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>
  1. 添加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');
  1. 自定义表单操作: 上述代码中,您需要更改$to变量的值为您希望接收联系表单提交的电子邮件地址。您还可以自定义邮件主题和成功提交后的重定向页面。

  2. 保存并发布页面: 在编辑器中保存并发布您的页面。

现在,您的WordPress网站上应该有一个基本的联系表单,允许访问者输入姓名、电子邮件和消息,并将提交的数据发送到您指定的电子邮件地址。确保测试表单以确保一切正常工作。如果您需要更高级的功能,可能需要进一步的自定义或考虑使用表单插件。