Невозможно запустить задание cron для Dreamhost для отправки писем на сайт WordPress. - PullRequest
0 голосов
/ 27 сентября 2019

Вот шаги, которые я выполнил, чтобы настроить свой CRON:

  1. define('DISABLE_WP_CRON', true);, добавленный в wp-config.php файл
  2. Установлен WP Control и добавлен крюк lead_mail_gun.
  3. Добавлен следующий код в мои фрагменты кода.
add_action( 'lead_mail_gun', 'cron_test_function' );

function cron_test_function() {
    $email = 'my-mail-id';
    $headers = 'From: '. $email . "\r\n" .
    'Reply-To: ' . $email . "\r\n";

    wp_mail('my-mail-id', 'WP Crontrol', 'WP Crontrol rocks!', $headers);
}
Я вижу свою функцию в списке событий CRON. Также я вижу The DISABLE_WP_CRON constant is set to true. WP-Cron spawning is disabled., который подтверждает, что CRON по умолчанию выключен В моем хосте снов я добавил работу CRON.с помощью следующей команды /usr/local/php72/bin/php /home/path_to_my_cron_file/wp-cron.php , выполняемой каждые 10 минут.

Я не получаю письма.Что может быть причиной того, что электронные письма не отправляются?

Я проверил, могу ли я отправлять электронные письма через мой сервер.

1 Ответ

0 голосов
/ 30 сентября 2019

Так что исправить было просто.

Используйте следующую команду в разделе команд CRON.

curl https://www.example.com/wp-cron.php

...