Blog sobre desarrollo WordPress en Español Desarrollo WordPress en Español
WP-CLI

Añade una barra de progreso a tus comandos WP-CLI

En entradas anteriores vimos parte de lo que podemos hacer con WP-CLI. Una de sus mayores virtudes es poder crear tus propios comandos para realizar acciones en lote, por ejemplo.

Últimamente me ha tocado desarrollar un par de comandos para importar y exportar información de una manera muy concreta, es decir, no podía utilizar el exportador de WordPress ni ningún plugin del repositorio.

Para ver cómo va la tarea una vez ejecutas el comando, es de mucha ayuda disponer de una barra de progreso, y en WP-CLI es muy fácil.

Haremos uso del método make_progress_bar, que recibe como parámetros el texto del encabezado y el número total de items a iterar:

A continuación, en cada iteración del bucle llamaremos al método tick:

Y al finalizar el bucle:

Muy fácil, ¿no? Esto nos daría una información en pantalla muy útil para saber cómo va la ejecución de nuestro script

wp cli progress bar

 

Resumiendo

La clase donde creamos nuestro comando quedaría así:

 

Puede que también te interese

Cómo personalizar AMP en WordPress
Cómo personalizar AMP en WordPress
AMP es el proyecto de Google y varios partners (entre los que se encuentra WordPress) para ofrecer a los usuarios páginas ultra rápidas. Son las…
Mejora la puntuación de Google PageSpeed Insights: Eliminar el JavaScript que bloquea la visualización del contenido de la mitad superior de la página
Mejora la puntuación de Google PageSpeed Insights: Eliminar el JavaScript que bloquea la visualización del contenido de la mitad superior de la página
1. Optimizar imágenes 2. Minificar CSS y JS 3. Especificar caché de navegador 4. Habilita la compresión 5. Reducir el tiempo de respuesta del servidor…
Establecer la primera imagen de un post como destacada
Establecer la primera imagen de un post como destacada
Cuando escribimos una entrada o página en WordPress, por defecto nos deja establecer una imagen destacada o thumbnail: Esta imagen destacada suele usarse por ejemplo…
Cómo solucionar el error de las cabeceras han sido enviadas en WordPress
Cómo solucionar el error de las cabeceras han sido enviadas en WordPress
El error de las cabeceras han sido enviadas es uno de los errores más comunes, no sólo en WordPress. Normalmente te aparece en pantalla un mensaje…