Supón que usas el Plugin «WooCommerce Subscriptions» u otro Plugin de suscripciones para cobrar a tus clientes de forma recurrente. En ese caso, definitivamente quieres evitar que tus clientes sean cobrados automáticamente de nuevo — en el peor caso, varias veces durante las pruebas — desde tu sitio de staging.
También quieres detener la ejecución de otros eventos programados en tu sitio de staging, como el envío de correos electrónicos de recordatorio de vencimiento de licencia. Para desactivar estos eventos automáticos, deberás desactivar el programador de acciones en segundo plano que usa WooCommerce.
Tienes dos opciones para desactivar las suscripciones y el programador de acciones de WooCommerce:
Desactivar el programador de acciones de WooCommerce para suscripciones usando un Plugin
Instala y activa el Plugin gratuito Action Scheduler – Disable Default Runner.
Desactivar el programador de acciones de WooCommerce para suscripciones usando código
Añade el código de abajo en el functions.php o en un Plugin separado:
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 );Note: Change PREFIX to something unique.
This plugin/code disables all events in the WooCommerce action scheduler library that are used by WooCommerce plugins, so scheduled events like recurring payments or sending out emails will be disabled for WooCommerce and all of its add-ons.
For more information, check out this article.