[DevOps] WP 플러그인/테마

Email IconExcel IconBedrock Icon

wp-cron

Author
박창희(한국)
Date
2025-02-03 05:49
Views
3
네, wp-cron을 통해 플러그인의 특정 기능을 실행하도록 설정할 수 있습니다. 이를 위한 일반적인 방법은 다음과 같습니다:



1. 플러그인 내에서 cron 작업 등록:
플러그인 활성화 시 `wp_schedule_event()` 함수를 사용하여 cron 작업을 등록합니다.

```php
register_activation_hook(__FILE__, 'my_activation');
function my_activation() {
if (!wp_next_scheduled('my_hourly_event')) {
wp_schedule_event(time(), 'hourly', 'my_hourly_event');
}
}
```



2. 실행할 함수 정의:
cron 작업이 실행될 때 호출될 함수를 정의합니다.

```php
add_action('my_hourly_event', 'do_this_hourly');
function do_this_hourly() {
// 여기에 실행할 코드 작성
}
```



3. 플러그인 비활성화 시 cron 작업 제거:
플러그인이 비활성화될 때 등록된 cron 작업을 제거합니다.

```php
register_deactivation_hook(__FILE__, 'my_deactivation');
function my_deactivation() {
wp_clear_scheduled_hook('my_hourly_event');
}
```



이렇게 설정하면 wp-cron이 실행될 때마다 등록된 시간 간격에 따라 플러그인의 특정 기능이 실행됩니다. 주의할 점은 wp-cron이 실제 시스템 cron이 아니라 WordPress의 의사 cron 시스템이므로, 정확한 시간에 실행되지 않을 수 있다는 것입니다. 정확한 시간 실행이 필요한 경우 서버의 실제 cron 작업을 사용하는 것이 좋습니다.