@zeni1agent

Как протестировать cron на локальном сервере?

Мне необходимо проверить как будет работать крон с функциями на локальном сервисе
Но я не знаю как мне это сделать.

я уже пробовал и Kama_Cron
new Kama_Cron([
	'id'     => 'my_cron_jobs',  
	'events' => array(
		// первая задача
		'wpkama_cron_func' => array(
			'callback'      => 'wpkama_cron_func', 
			'interval_sec'  => 10,        
		),
	),
]);

function wpkama_cron_func(){
$number_test_ise = get_post_meta(1644, 'test_ise', true);
$number_test_ise++;
update_post_meta(1644, 'test_ise', $number_test_ise); 
}

и вставлял напрямую в function.php

add_filter( 'cron_schedules', 'cron_add_weekly' );
add_filter( 'cron_schedules', 'cron_add_five_min' );
function cron_add_five_min( $schedules ) {
	$schedules['five_min'] = array(
		'interval' => 10,
		'display' => 'Раз в 10'
	);
	return $schedules;
}
 add_action( 'wp', 'my_activation' );
function my_activation() {
	if( ! wp_next_scheduled( 'my_hourly_event' ) ) {
		wp_schedule_event( time(), 'five_min', 'my_hourly_event');
	}
}
add_action( 'my_hourly_event', 'do_this_hourly' );
function do_this_hourly() {
$number_test_ise = get_post_meta(1644, 'test_ise', true);
$number_test_ise++;
update_post_meta(1644, 'test_ise', $number_test_ise); 
}

но результата ноль
при указаний
'interval' => 1,
возникает следующее предупреждение
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'cron_add_weekly' not found or invalid function name in C:\xampp\htdocs\wor\wp-includes\class-wp-hook.php on line 286

Я проверял работает ли cron с помощью запланированного поста
wp-cron-planirovanie-publikatsii.png
И все работает а это значит что это я делаю что-то не так
Только вот я не понимаю что именно
Может ли мне кто не будь объяснить?
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы