• Добрый день! Не получается настроить отправку данных на почту из самописной формы. Использую плагин easy wp smtp, он настроен, все хорошо, переадресация на разные почтовые ящики отрабатывает с плагинами по типу bookly, cf7 и т д., но на самописную форму это не распространяется… Вообщем не получается ничего, от слова «совсем».

    Так как мало опыта, не совсем понимаю, можно ли как то мою форму подтянуть к обработчику плагина easy wp smtp? Да еще и прикрутить к отправке на определенный почтовый адрес?

    Ну а пока, пожалуй начну… Имеется такая форма.

    <form class="popup" id="popup" action="/inc/send-form.php" method="post">
    <svg class="close-popup" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#FF6F64" d="M23.954 21.03l-9.184-9.095 9.092-9.174-2.832-2.807-9.09 9.179-9.176-9.088-2.81 2.81 9.186 9.105-9.095 9.184 2.81 2.81 9.112-9.192 9.18 9.1z"/></svg>
    <picture>
    <img src="https://doctor-linz.ru/wp-content/uploads/2025/04/logo_Montazhnaya-oblast-1-2-1.png">
    </picture>
    <h6>
    Здравствуйте!<br>
    Оставьте номер и мы вам перезвоним!
    </h6>
    <label>
    <input type="text" name="name" id="name">
    <div class="label__text">
    Ваше имя
    </div>
    </label>
    <label>
    <input type="tel" name="phone" id="phone" required>
    <div class="label__text">
    Ваш телефон
    </div>
    </label>
    <button type="submit">Отправить</button>
    </form>
    action="/inc/send-form.php"

    В обработчике для теста прописал, так у меня сломались бд от плагина онлайн записи. Удаляю код с хостинга, все восстанавливается.

    Текст ошибки: «DataTables warning = table-id = bookly-appointments-list — invalid JSON response».

    <?php
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = htmlspecialchars($_POST["name"]);
    $phone = htmlspecialchars($_POST["phone"]);

    $to = "stickah300697@gmail.com";
    $subject = "Сообщение с формы";
    $body = "Имя: " . $name . "\n";
    $body .= "Телефон: " . $phone . "\n";

    $headers .= "From: doctor-linz.ru <no-reply@doctor-linz.ru>\r\n";

    if (mail($to, $subject, $body, $headers)) {
    echo "Сообщение успешно отправлено";
    } else {
    echo "Ошибка при отправке сообщения";
    }
    }
    ?>

    Я в тупике, подскажите пожалуйста.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Если создадите плагин отправки формы по всем законам вордпресс, то все будет работать. У Вас сейчас отдельно от вордпресс, поэтому и не работает и не будет. Если мало опыта, то пользуйтесь конструкторами форм, коих полно.

    @ravilr63, так у меня подключен плагин для smtp переадресации, только на самописные формы это не распространяется. Я так понимаю, что мне нужно параллельно еще свой smtp обработчик сделать, но тогда получится будет работать плагин, например, для contact form 7 и bookly, и еще один самописный обработчик для одной формы обратной связи? Не возникает ли конфликт при этом?

    «Если мало опыта, то пользуйтесь конструкторами форм, коих полно.» — как раз наоборот хотелось бы уйти от конструкторов)

    Конструкторы форм не всегда плохо, многие хорошие. Особенно когда знаний мало или их нет.

    Если форма своя (отдельное php решение) то она никак не связана с вордпресс и никак не пересекается функционально (если специально не пересекли), поэтому хоть отправка по mail хоть по smtp без разницы, это отдельно и не конфликтует и не пересекается.

    Сделал в итоге на CF7.

Просмотр 4 ответов — с 1 по 4 (всего 4)