Supponiamo che tu usi il Plugin “WooCommerce Subscriptions” o qualsiasi altro Plugin di subscription per addebitare ai tuoi clienti pagamenti ricorrenti. In quel caso, vuoi assolutamente impedire che i tuoi clienti vengano addebitati automaticamente di nuovo — nel peggiore dei casi più volte durante i test — dal tuo sito di staging.
Vuoi anche fermare l’esecuzione di altri eventi pianificati sul tuo sito di staging, come l’invio di email di promemoria di scadenza della licenza. Per disattivare questi eventi automatici, dovrai disattivare l’action scheduler in background, che viene usato da WooCommerce.
Hai due opzioni per disattivare Subscriptions e disattivare WooCommerce action scheduler:
Disattivare WooCommerce Action Scheduler per Subscriptions usando un Plugin
Installa e attiva il Plugin gratuito Action Scheduler – Disable Default Runner.
Disattivare WooCommerce Action Scheduler per Subscriptions usando il codice
Aggiungi il codice qui sotto nel file functions.php o in un Plugin separato:
function PREFIX_disable_action_scheduler() {
if ( class_exists( 'ActionScheduler' ) ) {
remove_action( 'action_scheduler_run_queue', array( ActionScheduler::runner(), 'run' ));
}
}
add_action( 'init', 'PREFIX_disable_action_scheduler', 10 );Nota: cambia PREFIX in qualcosa di univoco.
Questo Plugin/codice disattiva tutti gli eventi nella libreria WooCommerce action scheduler che sono usati dai Plugin WooCommerce, quindi gli eventi pianificati come pagamenti ricorrenti o l’invio di email saranno disattivati per WooCommerce e tutti i suoi add-on.
Per maggiori informazioni, consulta questo articolo.