Size: a a a

WordPress for developers

2021 January 07

ВЛ

Василий Л in WordPress for developers
Переслано от Василий Л
if (ContactMailer_order::send($mailer)) {
 echo htmlspecialchars($name_order) . ', Ваша заявка успешно отправлена! В ближайшее время с вами свяжется наш оператор.';
} else {
 echo 'Произошла ошибка! Не удалось отправить сообщение.';
}
exit;
источник

ВЛ

Василий Л in WordPress for developers
Переслано от Василий Л
PHP кто нибудь знает?
источник

ВЛ

Василий Л in WordPress for developers
Переслано от Василий Л
Что означает выражение ContactMailer_order::send($mailer) ?
источник

J

Johnny in WordPress for developers
Johnny
Ну так и есть, предполагается, что разработчики должны подправить свой код, чтобы работало без плагина, и снести его
Или вы собираетесь всегда на этом костыле жить?
источник

J

Johnny in WordPress for developers
Василий Л
Переслано от Василий Л
PHP кто нибудь знает?
источник

ВЛ

Василий Л in WordPress for developers
Видимо никто не знает
источник

АМ

Александр Мороз... in WordPress for developers
Johnny
Или вы собираетесь всегда на этом костыле жить?
Спасибо. Дел на 10 минут было. Поправил jQuery код, плагин отключил.
источник

PA

Porshnyov Anatoly in WordPress for developers
Василий Л
Видимо никто не знает
Знаем, просто лень
источник

ВШ

Виталий Шутов... in WordPress for developers
Василий Л
Видимо никто не знает
А какой ответ ждёте? Чтобы вы поняли ответ, Вам придётся полкурса PHP прочитать. Можно предположить, что это метод для отправки почты.
источник

ВЛ

Василий Л in WordPress for developers
Виталий Шутов
А какой ответ ждёте? Чтобы вы поняли ответ, Вам придётся полкурса PHP прочитать. Можно предположить, что это метод для отправки почты.
Я так и думал... почему тогда может возникать Undefined variable: mailer ?
источник

J

Johnny in WordPress for developers
Василий Л
Видимо никто не знает
Поищите в коде, что это за метод, будет ясно что он делает и "означает"
источник

J

Johnny in WordPress for developers
Василий Л
Я так и думал... почему тогда может возникать Undefined variable: mailer ?
Потому что переменная не определена в коде
источник

ВШ

Виталий Шутов... in WordPress for developers
Василий Л
Я так и думал... почему тогда может возникать Undefined variable: mailer ?
По тысяче и одной причине
источник

ВШ

Виталий Шутов... in WordPress for developers
Василий Л
Я так и думал... почему тогда может возникать Undefined variable: mailer ?
Если бы рассказали, где вы взяли этот кусок кода, ответить было бы проще.
источник

ВШ

Виталий Шутов... in WordPress for developers
Опять же можно предположить, что неверно установлен скрипт и не видит одной из библиотек
источник

ВЛ

Василий Л in WordPress for developers
Вот нашел я этот класс
источник

ВЛ

Василий Л in WordPress for developers
<?php

use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;

require_once DIR . '/PHPMailer/src/Exception.php';
require_once DIR . '/PHPMailer/src/PHPMailer.php';
require_once DIR . '/PHPMailer/src/SMTP.php';
/
* Mailer: класс-хелпер, отправляет почту администратору
*/
class ContactMailer_order
{
 /

    * E-mail отправителя
    * @var string
    */
   private static $emailFrom = 'example@gmail.com';
   /
    * E-mail получателя
    * @var string
    */
   private static $emailTo = 'example@gmail';

   /

    * Отправляет писмо, если письмо отправлено,
    * возвращает TRUE, в противном случае FALSE.
    * @param string $name
    * @param string $phone
    * @param string $email
    * @return boolean
    */
   public static function send($mailer)
   {
   // Формируем тело письма

   // Создаем объект PHPMailer
       $mailer = new PHPMailer();
       // Настройки подключения
       $mailer->isSMTP();
       // Устанавливает хост почтового сервера (Mail.ru: smtp.mail.ru, Google: smtp.gmail.com)
       $mailer->Host = '';
       // Включает SMTP-авторизацию
       $mailer->SMTPAuth = true;
       // Логин или E-mail целиком
       $mailer->Username = self::$emailFrom;
       // Пароль от почтового ящика
       $mailer->Password = '';
       // Протокол соединения
       $mailer->SMTPSecure = 'ssl';
       // Порт для исходящаей почты
       $mailer->Port = '465';

       // Устанавливает кодировку
       $mailer->CharSet = 'UTF-8';
       // Устанавливает E-mail и имя отправителя
       $mailer->setFrom(self::$emailFrom, '');
       // Добавляет E-mail получателя
       $mailer->addAddress(self::$emailTo);
       // Настройка HTML-формата
       $mailer->isHTML(true);
       // Тема письма
       $mailer->Subject = 'Заполнена форма заказа курса';
       // Основное тело письма
       $mailer->Body = '<p>На вашем сайте заполнена заявка на курс</p>';
       $mailer->Body .= '<ul>';
       $mailer->Body .= '<li><b>ФИО:</b> ' . $_POST['name_order'] . '</li>';
       $mailer->Body .= '<li><b>Телефон:</b> ' . $_POST['phone_order']  . '</li>';
       $mailer->Body .= '<li><b>Email:</b> ' . $_POST['email_order'] . '</li>';
       $mailer->Body .= '<li><b>Сообщение:</b> ' . $_POST['message_order'] . '</li>';
       $mailer->Body .= '</ul>';
       $mailer->AltBody = strip_tags($mailer->Body);
       // Отправляет письмо
       if ($mailer->send()) {
         return true;
       }
     return false;
   }
}
источник

ВЛ

Василий Л in WordPress for developers
А как проверить этот метод вообще? Почему он ругается чего не хватает..
источник

ВЛ

Василий Л in WordPress for developers
И как проверить что все библиотеки подключились?
источник

ВЛ

Василий Л in WordPress for developers
вардампить отдельно каждую переменную...но в консоли на сервер...все поля уходят вроде...
источник