Поддержка Проблемы и решения Как вставитьemail администратора

  • Есть код обратной связи

    // Заменить contact@example.com с вашим реальным получающим адресом электронной почты
      $receiving_email_address = 'contact@example.com';
    
      $contact = new PHP_Email_Form;
      $contact->ajax = true;
      
      $contact->to = $receiving_email_address;
      $contact->from_name = $_POST['name'];
      $contact->from_email = $_POST['email'];
      $contact->subject = $_POST['subject'];

    Хочу поставить: get_option( ‘admin_email’ );
    чтобы было $receiving_email_address = get_option( ‘admin_email’ );

    Выходит ошибка: Fatal error: Uncaught Error: Call to undefined function get_option() in contact.php:12 Stack trace: #0 {main} thrown in /contact.php on line 12

    Кто знает, как исправить?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Yuri

    (@yube)

    Ошибка, судя по всему, возникает из-за того, что этот код вызывается сам по себе, мимо вордпресса, а функция get_option() определена в движке.
    Вариантов я вижу два: либо подключать движок (ради одной функции), либо не изобретать велосипед и использовать один из множества плагинов обратной связи.

    Третий вариант — получить значение опции в скрипте непосредственно из базы данных.

    • Ответ изменён 3 года назад пользователем Yuri.

    Четвертый вариант просто завести переменную вас не устроит?
    $email= «admin@mysite.ru»;

    mail ($email, $subject, $message, $headers);

    Anonymous User 17160716

    (@anonymized-17160716)

    Вариантов я вижу два: либо подключать движок (ради одной функции)

    Так-то, если сходить с ума, то можно get_option( 'admin_email' ); писать в текстовый файл (с рядом проверок), а в обработчик тянуть адрес почты уже из него.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Как вставитьemail администратора» закрыта для новых ответов.