自己动手为wordpress写一个反馈表单的代码

本文指导如何在WordPress页面上添加一个HTML表单,收集用户反馈,通过PHP脚本处理并发送电子邮件。提供了创建your-email-receiver.php文件的详细步骤和代码示例。
摘要由CSDN通过智能技术生成

自己动手写一个WordPress反馈表单的代码,并通过电子邮件接收提交的数据。以下是一个简单的示例代码,您可以将其添加到您的WordPress网站的页面中。

首先,在您的WordPress页面中添加一个HTML表单,用于收集用户输入的反馈信息:

<form action="/your-email-receiver.php" method="post">
    <label for="name">姓名:</label>
    <input type="text" id="name" name="name" required><br><br>

    <label for="email">电子邮件:</label>
    <input type="email" id="email" name="email" required><br><br>

    <label for="feedback">反馈:</label>
    <textarea id="feedback" name="feedback" required></textarea><br><br>

    <input type="submit" value="提交">
</form>

接下来,创建一个名为your-email-receiver.php的PHP文件,用于处理表单提交的数据并发送电子邮件。将此文件上传到您的WordPress网站根目录下的wp-content/themes/wodepress/文件夹中(请确保将your-theme替换为您当前使用的主题文件夹名称)。

在your-email-receiver.php文件中,添加以下代码:

<?php
// 设置接收邮件的邮箱地址
$to = 'your-email@example.com';

// 检查是否通过POST方法提交了表单
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // 获取表单字段的值
    $name = $_POST['name'];
    $email = $_POST['email'];
    $feedback = $_POST['feedback'];

    // 构建邮件内容
    $subject = '新的反馈';
    $message = "姓名: $name\n";
    $message .= "电子邮件: $email\n";
    $message .= "反馈: $feedback";

    // 设置邮件头
    $headers = "From: $email";

    // 发送邮件
    mail($to, $subject, $message, $headers);

    // 发送成功后的提示信息
    echo "反馈已成功提交!";
} else {
    // 发送失败或非法请求时的提示信息
    echo "发生错误,请重试。";
}
?>

确保将your-email@example.com替换为您希望接收反馈邮件的邮箱地址。

最后,将your-email-receiver.php文件的URL设置为表单的action属性值,以确保提交表单时将数据发送到正确的处理页面。在上面的示例代码中,action属性已设置为/your-email-receiver.php,这意味着表单将提交到当前域名下的your-email-receiver.php文件。

将上述HTML代码添加到您的WordPress页面的适当位置,并上传your-email-receiver.php文件到正确的位置。然后,您就可以通过访问该页面来查看和测试反馈表单了。

原文

https://www.wowsoho.com/news/6174.html

以下是一个简单的 WordPress 会员系统功能代码: 1. 创建一个自定义用户角色: ``` add_role( 'member', 'Member', array( 'read' => true ) ); ``` 2. 创建一个注册表单: ``` <form action="<?php echo esc_url( admin_url('admin-post.php') ); ?>" method="post"> <input type="hidden" name="action" value="register_user"> <input type="text" name="username" placeholder="Username"> <input type="password" name="password" placeholder="Password"> <input type="email" name="email" placeholder="Email"> <input type="submit" value="Register"> </form> ``` 3. 注册表单处理: ``` add_action( 'admin_post_nopriv_register_user', 'register_user' ); add_action( 'admin_post_register_user', 'register_user' ); function register_user() { if ( 'POST' !== $_SERVER['REQUEST_METHOD'] ) { wp_die( 'Method not allowed!' ); } $username = $_POST['username']; $password = $_POST['password']; $email = $_POST['email']; $user_id = wp_create_user( $username, $password, $email ); if ( is_wp_error( $user_id ) ) { wp_die( $user_id->get_error_message() ); } $user = get_user_by( 'id', $user_id ); $user->set_role( 'member' ); wp_redirect( home_url() ); exit; } ``` 4. 创建一个登录表单: ``` <form action="<?php echo esc_url( admin_url('admin-post.php') ); ?>" method="post"> <input type="hidden" name="action" value="login_user"> <input type="text" name="username" placeholder="Username"> <input type="password" name="password" placeholder="Password"> <input type="submit" value="Login"> </form> ``` 5. 登录表单处理: ``` add_action( 'admin_post_nopriv_login_user', 'login_user' ); add_action( 'admin_post_login_user', 'login_user' ); function login_user() { if ( 'POST' !== $_SERVER['REQUEST_METHOD'] ) { wp_die( 'Method not allowed!' ); } $username = $_POST['username']; $password = $_POST['password']; $user = wp_authenticate( $username, $password ); if ( is_wp_error( $user ) ) { wp_die( $user->get_error_message() ); } wp_set_current_user( $user->ID ); wp_set_auth_cookie( $user->ID, true ); do_action( 'wp_login', $user->user_login, $user ); wp_redirect( home_url() ); exit; } ``` 这些代码仅供参考,可能还需要进行一些修改和完善才能满足您的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值