Cron para WordPress MultiSite

Cuando decidimos ejecutar los crones en WordPress, hemos de añadir habitualmente una línea por cada uno de los sitios. En el caso de WordPress MultiSite, una línea por cada subsitio.

Con este bash podemos indicar el path del WordPress Multiste, que liste todos los sitios incluidos, y que lance los eventos pendientes a ejecutar.

#!/bin/bash
WP_PATH="/webs/example.com/"

SITE_URLS=`wp site list --fields=url --archived=0 --deleted=0 --format=csv --path="$WP_PATH" | sed 1d`

for SITE_URL in $SITE_URLS
do
  wp cron event run  --due-now --url="$SITE_URL" --path="$WP_PATH" --quiet
done