Eliminando pedidos de WooCommerce desde Functions.php

Si alguna vez te has encontrado en la situación de querer eliminar todos los pedidos de tu tienda WooCommerce pero te preocupas por el timeout del servidor o la sobrecarga, este tutorial es para ti. Vamos a aprender cómo eliminar pedidos en lotes de 50 para evitar estos problemas.

¿Por qué en lotes?

Eliminar en lotes significa que, en lugar de intentar borrar todos los pedidos a la vez (lo que podría causar un error si tienes miles de ellos), eliminaremos un número fijo (en este caso, 50) por ejecución. Este método es más eficiente y menos propenso a errores.

¿Cómo funciona el código?

El código se compone de dos partes principales:

  1. Función AJAX en PHP: Esta función se encarga de obtener y eliminar 50 pedidos a la vez.
  2. JavaScript en el backoffice: Este script detecta si estás en el backoffice con un parámetro específico (?delete) y, de ser así, inicia la función AJAX para eliminar los pedidos. Tras completar un lote, inmediatamente comienza a eliminar el siguiente, y así sucesivamente.

Implementación:

1. Añadir el código a tu tema

Agrega el código proporcionado en el archivo functions.php de tu tema o, idealmente, en un tema hijo para evitar problemas con las actualizaciones del tema principal.

2. Uso

Accede al backoffice de WordPress y añade el parámetro ?delete a cualquier URL, por ejemplo: https://tudominio.com/wp-admin/?delete.

Al hacerlo, verás una ventana emergente pidiéndote confirmación. Si aceptas, el proceso comenzará, eliminando los pedidos en lotes de 50 hasta que todos sean eliminados.

Código

Para ver y copiar el código, lo tienes aquí: https://pastebin.com/urCyE3fy

Consideraciones importantes

  1. Copia de seguridad: Antes de ejecutar cualquier acción que modifique o elimine datos, es vital realizar una copia de seguridad de tu sitio web.
  2. Pruebas: Siempre es recomendable probar primero en un ambiente de desarrollo o staging antes de ejecutarlo en un sitio en producción.

Espero que este tutorial te sea útil y te ayude a gestionar tu tienda WooCommerce con más eficiencia. Si tienes preguntas o comentarios, ¡deja un comentario abajo!

Consultor SEO | Web | + posts

Programador reconvertido a consultor SEO. Me gusta automatizar cosas, de hecho, este articulo ha sido generado a partir de otras webs de forma automática.