Intereting Posts
Загрузка шаблона пользовательской страницы через плагин Дополнительный пользовательский заголовок Как установить параметры по умолчанию для существующего плагина в новой пользовательской установке WP MU Кнопка редактирования WP_List_Table не работает Проблемы с контуром в формате почтового сообщения Как показать dynamic_sidebar, если высота основного контента -> установленная сумма? удалить / скрыть wp-editor Добавить внешний обтекатель в мой заголовок и сделать его полной шириной Пользовательские правила перезаписи типа сообщений не работают, как изменить порядок перезаписи? Показать случайные сообщения из текущей категории, которая определена Уокер или wp_get_nav_menu_items VS jQuery Изменить / переписать структуру шаблона одиночного шаблона Показать шрифт Удивительные значки в редакторе WP Post используя идентификатор навигационного меню Использование как honeypot, так и captcha

Cronjob через плагин

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

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

Я хотел бы настроить Cronjob, который запускает его каждые 3 минуты.

В основном файле php плагина я добавил:

include( plugin_dir_path( __FILE__ ) . 'func/functions_cronjob.php' );

В моем подключаемом модуле я добавил файл php «functions_cronjob.php». Вот код, который он содержит:

 <?php // Créer un interval de 3 minutes add_filter( 'cron_schedules', 'cronjob_trois_minutes' ); function cronjob_trois_minutes( $schedules ) { $schedules['trois_minutes'] = array( 'interval' => 180, 'display' => __( 'Toutes les 3 Minutes', 'textdomain' ) ); return $schedules; } // Paramétrer l'action si elle ne l'est pas déjà if ( !wp_next_scheduled( 'cronjob_trois_minutes' ) ) { wp_schedule_event( time(), 'trois_minutes', 'cronjob_trois_minutes' ); } // Hook action et fonction add_action( 'cronjob_trois_minutes', 'send_cronjobs_trois_minutes' ); function send_cronjobs_trois_minutes() { include( plugin_dir_path( __FILE__ ) . 'functions_email.php' ); return send_cronjobs(); } ?> 

Я также установил плагин WP Crontrol, но мой собственный cronjob отсутствует в списке. Я отключил и активировал подключаемый модуль, но мой cronjob до сих пор не видно.

В любом случае, вот мои вопросы:

1- Как я могу проверить / отладить эту cronjob?

2- Кажется, что cronjob запускает только, если кто-то загружает страницу, это правильно? Чтобы обойти это, я установил бесплатную службу cron на cron-job.org, но я думаю, что это серьезно испортило бы мои данные Google Analytics, поэтому я хотел бы знать, есть ли способ заставить ее работать каждые три минут (вместо «запускать его, если кто-то посещает страницу и прошло больше трех минут с момента последнего запуска»).

Большое спасибо за Вашу помощь !