Поэтому я купил тему, в которой есть простая контактная форма PHP, которая позволяет пользователям сообщать друг другу, но когда отправитель заполняет форму и отправляет ее, письмо поступает из моего по умолчанию сообщения WordPress Admin, а не адреса электронной почты, который вводит пользователь форма. Поэтому, если получатель пытается ответить на их электронную почту, он придет ко мне (Admin), а не тот, кто отправил электронное письмо.
Я что-то пропустил здесь … кажется довольно прямолинейным. Я попытался изменить его и использовать $ 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>
Вот обработчик:
$email = $_POST['email']; $message = nl2br($_POST['message']);
Как я знаю, это параметр безопасности WordPress, и вы не можете его изменить. Доменное имя отправителя электронной почты должно быть равно имени вашего веб-сайта. Можно определить пользовательский, даже не существующий адрес электронной почты отправителя и имя отправителя, вы можете сделать это с помощью этого плагина: WordPress Contact Form Slider