Intereting Posts
Передайте атрибуты формы другому шаблону php в wordpress Создайте пользователя с ролью автора, но не введите регистрационную информацию сортировать по дате в расширенном пользовательском поле Массы / Массовые категории присваивают категории сообщениям Разработка мультисайтового плагина и wp_enqueue_script Настройки плагина по умолчанию Не записывать в базу данных Пользовательский вид дерева таксономии не отображается правильно в бэкэнд Я не понимаю, как работает этот параметр.? Почему страницы в WordPress имеют иерархию, но меню также имеет иерархию? Как установить порядок загрузки плагина при обновлении опции active_plugins? Сортировка сообщений по пользовательскому значению поля Как добавить персонализированный тип сообщения на странице параметров Сайт WordPress с системой входа в систему Я использую get_posts неправильно? параметр переменной обрезки с помощью add_image_size ()

Как назначить cron в wordpress для каждой секунды?

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

здесь некоторый код пытается:

Для тестирования am расписание кукурузы за каждую секунду для вставки строки в таблицу.

// insert row every second add_action('wp', 'my_activation'); function my_activation() { if ( !wp_next_scheduled( 'my_event' ) ) { wp_schedule_event( time(), 'hourly', 'my_event'); } } add_action('my_event', 'do_this_event'); function do_this_event() { global $wpdb; $wpdb->query("INSERT INTO `wordpress-testing`.`wp_test` (`id`, `text`) VALUES (NULL, 'b');"); } wp_get_schedules('my_event'); //custom recurrence add_filter( 'cron_schedules', 'cron_add_every_sec' ); function cron_add_every_sec( $schedules ) { $schedules['hourly'] = array( 'interval' => 1, 'display' => __( 'Do Secondly' ) ); return $schedules; } 

Возможно, я ошибаюсь. Поэтому, пожалуйста, помогите мне.

Выполняется ли cron автоматически после активации один раз или его необходимость в повторном посещении после запланированного времени?

Я не думаю, что полезно, чтобы cron работал каждую секунду, но сама функция довольно проста.

Вы добавляете фильтр в cron_schedules :

 function f711_add_seconds( $schedules ) { $schedules['everysecond'] = array( 'interval' => 1, 'display' => __('Every Second') ); return $schedules; } add_filter( 'cron_schedules', 'f711_add_seconds' ); 

Теперь вы можете использовать everysecond в своем wp_schedule_event вместо hourly .

Обратите внимание, что Cron не выполняется каждую секунду, если на вашем сайте ничего не происходит, но оно будет ограничено макс. одно исполнение в секунду. Cron задает значение в вашей таблице options для метки времени, когда функция должна быть выполнена в следующий раз. Затем Cron проверяет, находится ли время в будущем или в прошлом, и если оно в прошлом, функция выполняется. Cron запускается автоматически в этот момент, но его нужно снова установить. Поэтому обязательно включите

 if ( !wp_next_sceduled('my_event') ) { /* scheduling code */ } 

в вашем коде.

Для получения дополнительной информации о том, как работают Cron, посетите страницу Codex .

Вы не должны перезаписывать hourly как и вы, поскольку некоторые функции могут использовать это расписание. Имейте в виду, что некоторые плагины могут очистить ваш Cronschedule, если они не закодированы должным образом (например, один Caching Plugin).