Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress中的PhP联系人表单_Php_Wordpress_Forms_Email_Contact - Fatal编程技术网

Wordpress中的PhP联系人表单

Wordpress中的PhP联系人表单,php,wordpress,forms,email,contact,Php,Wordpress,Forms,Email,Contact,所以我买了一个主题,它有一个简单的PHP联系人表单,允许用户互相发送消息,但当发件人填写表单并提交时,电子邮件来自我默认的Wordpress管理电子邮件,而不是用户在表单中输入的电子邮件地址。因此,如果接收者试图回复他们的电子邮件,它将是我的管理员,而不是发送电子邮件的人 我是不是漏掉了什么……看起来很直截了当。我尝试过修改它并使用$headers等,但没有任何效果。。。总是来自我的管理电子邮件 以下是表格代码: <form method="post"><input type=

所以我买了一个主题,它有一个简单的PHP联系人表单,允许用户互相发送消息,但当发件人填写表单并提交时,电子邮件来自我默认的Wordpress管理电子邮件,而不是用户在表单中输入的电子邮件地址。因此,如果接收者试图回复他们的电子邮件,它将是我的管理员,而不是发送电子邮件的人

我是不是漏掉了什么……看起来很直截了当。我尝试过修改它并使用$headers等,但没有任何效果。。。总是来自我的管理电子邮件

以下是表格代码:

<form method="post"><input type="hidden" value="<?php the_ID(); ?>" name="pid_rep" />
     <li>
        <h3><?php echo __('Your Email'); ?>:</h3>
    <p><input type="text" size="50" class="do_input"  name="email" /></p>
    </li>
    <li>
        <h3><?php echo __('Message'); ?>:</h3>
    <p><textarea rows="4" cols="40" class="do_input" name="message"></textarea>
    <<input type="submit" name="contact" value="<?php _e('Send Message'); ?>" /></p>
    </li>
</form>

据我所知,这是一个WordPress安全设置,您不能更改它。电子邮件发件人的域名必须与您的网站域名相同。
可以定义自定义的发件人电子邮件地址和发件人名称,即使不存在,您也可以使用此插件执行此操作:

您可以发送完整的代码吗?这就是工作方式。如果你的网站发送一封声称来自另一个web域的电子邮件,在任何人都能阅读之前,它很可能会被拒绝为垃圾邮件。正确的做法是将发件人的电子邮件地址放在回复标题中。您的联系人表单处理程序可能已经在执行此操作。下面是整个代码部分。我应该提到的是,这是一个分类广告网站,所以重点是一个潜在的买家正在联系一个卖家。好吧,它说整个代码太长了,但它的其余部分与此无关。。。
    $email = $_POST['email'];
    $message = nl2br($_POST['message']);