WP Cron работа не запускает пользовательский плагинPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 WP Cron работа не запускает пользовательский плагин

Сообщение Anonymous »

Я работаю над плагином на основе класса. Мне нужна пользовательская задача Cron, которая будет активна, когда плагин активен, и запустить функцию плагина. Теперь я сталкиваюсь с проблемой, в которой он не вызывает функцию плагина, но я проверил Cron, который уже был создан. Ниже мой код. Дайте мне знать, что мне здесь не хватает. smcp_cron_do_task () не запускается заданием Cron.
Кроме того, я тестирую его в своей локальной системе Docker.

Код: Выделить всё

class ClassName {

public function __construct() {
// Ensure custom cron intervals are registered early
add_filter( 'cron_schedules', array( $this, 'add_custom_intervals' ) );

// Hooks
register_activation_hook( __FILE__, array( $this, 'smcp_cron_activate' ));
register_deactivation_hook( __FILE__, array( $this, 'smcp_cron_deactivate' ));

add_action( 'smcp_cron_task_hook', array( $this, 'smcp_cron_do_task' ) );
}

// Schedule on activation
function smcp_cron_activate() {
if ( ! wp_next_scheduled( 'smcp_cron_task_hook' ) ) {
wp_schedule_event( time(), 'every_minute', 'smcp_cron_task_hook' );
}
}

// Clear scheduled event on deactivation
function smcp_cron_deactivate() {
$timestamp = wp_next_scheduled( 'smcp_cron_task_hook' );
if ( $timestamp ) {
wp_unschedule_event( $timestamp, 'smcp_cron_task_hook' );
}
}

function smcp_cron_do_task() {
// Custom Code
error_log( 'My custom cron job ran at: ' . current_time('mysql') );
}

public function add_custom_intervals( $schedules ) {
$schedules['every_minute'] = array(
'interval' => 60,
'display'  => __( 'Every Minute' ),
);
return $schedules;
}
}

// Initialize plugin
new Site_Monitor();
Я хочу запустить это SMCP_CRON_DO_TASK () по работе CRON.

Подробнее здесь: https://stackoverflow.com/questions/797 ... tom-plugin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»