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

Ocultar el editor WYSIWYG en función del template seleccionado
Ocultar el editor WYSIWYG en función del template seleccionado
Es probable que en alguna ocasión estés haciendo un desarrollo a medida donde necesites crear una plantilla de página para una determinada sección o grupo…
Cómo definir una plantilla diferente por categoría para el detalle de los posts
Cómo definir una plantilla diferente por categoría para el detalle de los posts
En WordPress se usa la plantilla single.php para el detalle de los posts. Podemos crear plantillas para los posts de un custom post type concreto…
Seguridad WordPress: usa un Captcha para login
Seguridad WordPress: usa un Captcha para login
Otro “filtro” que podemos usar para proteger nuestro panel de administración o back-end. Instalando un plugin como WP Login reCAPTCHA, podremos insertar el reCAPTCHA de…
Cómo personalizar el logo y el enlace del login de WordPress
Cómo personalizar el logo y el enlace del login de WordPress
Éste es el aspecto que presenta la pantalla de login para acceder al back-end de nuestro WordPress: Es muy común que algún cliente nos pida…