Queue Cron And Jobs

Job Statuses

pending
reserved
completed
failed
cancelled

Built-In Jobs

ScheduledCancelJob
LicenseExpirationSweepJob
TrialEndingSweepJob
WebhookPayloadCleanupJob
LicenseDataRetentionCleanupJob
PausedSubscriptionResumeJob
DunningRetryJob
ExpiredMagicLinkCleanupJob
SubscriptionRenewalJob

Queue CLI

wp awecommerce queue stats
wp awecommerce queue list --status=pending
wp awecommerce queue list --status=failed
wp awecommerce queue work --max=100
wp awecommerce queue retry 123
wp awecommerce queue cancel 123

Production Cron

Use a real system cron for production:

*/5 * * * * curl -s https://store.example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Queue Hooks

add_action('awecommerce_queue_tick', function () {
    error_log('Queue tick.');
});

add_action('awecommerce_queue_sweep', function () {
    error_log('Queue sweep.');
});

Job Troubleshooting Flow

wp awecommerce queue list --status=failed
wp awecommerce queue retry 123
wp awecommerce queue work --max=10
wp awecommerce queue stats

Was this documentation helpful?