Auto Blog Api
Plugin de WordPress que importa de forma automatizada entradas desde otra instalación de WordPress utilizando el endpoint REST
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/ferromariano/autoblogapi/archive/refs/heads/main.zipPlugin de WordPress que importa de forma automatizada entradas desde otra instalación de WordPress utilizando el endpoint REST wp-json/wp/v2/posts. Gestiona categorías, etiquetas, imágenes destacadas y evita duplicados mediante el GUID remoto y el título.
Requisitos
- WordPress 5.6 o superior.
- PHP 7.4 o superior.
- Acceso a
wp-cron(automático) o aWP-CLIpara ejecutar eventos programados manualmente. - La constante
AUTO_BLOG_API_URLdefinida apuntando al sitio origen.
Instalación
-
Copie la carpeta
autoblogapidentro dewp-content/plugins/. -
Defina la constante en
wp-config.phpantes de la línea que incluyewp-settings.php:define('AUTO_BLOG_API_URL', 'https://dominio-origen.com/wp-json/wp/v2/posts'); -
Active el plugin desde el panel de administración o con
wp plugin activate autoblogapi.
Al activarse, el plugin registra un evento cron (autoblogapi_import_event) que se ejecuta cada 15 minutos.
Flujo de importación
- Se consulta la URL remota añadiendo el parámetro
_embed=1para obtener términos e imagen destacada. - Para cada entrada remota se toman el GUID y el título; si ya existen en el sitio local, se omite la importación.
- Se crean categorías y etiquetas faltantes antes de insertar la entrada local.
- La entrada se guarda asignando autor administrador, términos preparados, fecha original (si está disponible) y el meta
_autoblogapi_guid. - Se descarga y asigna la imagen destacada.
- Se registra en el log un resumen de la importación con título, categorías, etiquetas e imágenes.
Ejecuciones manuales
REST API
El plugin expone un endpoint:
POST /wp-json/autoblogapi/v1/import
Ejemplo usando curl
curl -X GET \
https://tu-sitio.com/wp-json/autoblogapi/v1/import
WP-CLI
Para forzar la ejecución del cron sin esperar 15 minutos:
wp cron event run autoblogapi_import_event
Logs
Cada importación genera mensajes en el log de PHP con este formato:
AutoBlogAPI rastreo -> titulo: "Ejemplo" | categorias: ["Noticias"] | tags: ["Actualidad"] | imagenes: ["https://..."]
Si no se asigna imagen o hay errores de descarga, también se documenta en el log.
Eliminación
Al desactivar el plugin se desprograma el evento cron, pero no se eliminan las entradas importadas ni los metadatos.
Ideas adicionales
- Añadir soporte para campos personalizados específicos del sitio origen.
- Guardar la última fecha importada para traer solo entradas nuevas usando parámetros
after. - Integrar notificaciones (correo o Slack) cuando la importación genere errores.
© 2026 MFerro. Distribuido como parte del proyecto Auto Blog API.