Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/josemvegar/external-posts-carousel/archive/refs/heads/main.zipPlugin de WordPress que consulta posts externos desde una API REST de WordPress y los muestra en un carrusel responsive.
Desarrollado por Dotdev Solutions
Características
- Consulta automática de posts desde una API externa de WordPress
- Obtención de imágenes destacadas para cada post
- Almacenamiento en base de datos local para mejor rendimiento
- Carrusel responsive (3 items en PC, 2 en tablet, 1 en móvil)
- Panel de administración completo con múltiples opciones de configuración
- Límite de posts configurable (1-100 posts)
- Sincronización automática con intervalos personalizables
- Sincronización manual con un clic
- Duración de caché configurable
- Shortcode fácil de usar
- Soporte táctil para dispositivos móviles
Instalación
- Descarga el plugin y súbelo a la carpeta
/wp-content/plugins/external-posts-carousel/ - Activa el plugin desde el menú "Plugins" en WordPress
- Ve a "External Carousel" en el menú de administración
- Configura el dominio de la API (obligatorio)
- Haz clic en "Sincronizar Ahora" para obtener los posts
Uso
Para mostrar el carrusel en cualquier página o entrada, simplemente usa el shortcode:
``` [external_carousel] ```
También puedes agregarlo directamente en tus plantillas PHP:
```php <?php echo do_shortcode('[external_carousel]'); ?> ```
Configuración
Panel de Administración
Accede a External Carousel en el menú de WordPress para:
- Configurar el dominio de la API (obligatorio)
- Límite de Posts: Define cuántos posts consultar (1-100)
- Sincronización Automática: Habilitar/deshabilitar sincronización automática
- Intervalo de Sincronización: Elegir entre cada hora, dos veces al día, diariamente o semanalmente
- Duración de Caché: Configurar tiempo de caché en segundos (mínimo 300)
- Ver el número de posts sincronizados
- Ver la fecha de última sincronización
- Ver la próxima sincronización programada
- Sincronizar posts manualmente con un botón
Configuración Inicial
Importante: El dominio de la API es obligatorio y debe configurarse antes de poder sincronizar posts. No tiene valor por defecto.
Todas las demás opciones tienen valores predeterminados:
- Límite de posts: 6
- Sincronización automática: Habilitada
- Intervalo: Diariamente
- Duración de caché: 3600 segundos (1 hora)
Sincronización Automática
El plugin puede sincronizar automáticamente los posts según el intervalo configurado:
- Cada hora: Actualización frecuente para contenido dinámico
- Dos veces al día: Balance entre actualización y rendimiento
- Diariamente: Opción por defecto, ideal para la mayoría de casos
- Semanalmente: Para contenido que cambia poco
También puedes sincronizar manualmente en cualquier momento desde el panel de administración.
Estructura de la Base de Datos
El plugin crea una tabla wp_external_posts con los siguientes campos:
id- ID del post originaltitle- Título del postexcerpt- Extracto del postlink- URL del post originalfeatured_media- ID de la imagen destacadaimage_url- URL de la imagen destacadasynced_at- Fecha de sincronización
Personalización
CSS Personalizado
Puedes personalizar los estilos del carrusel agregando CSS personalizado en tu tema:
```css .epc-post-card { / Tus estilos personalizados / } ```
Clases CSS Disponibles
.epc-carousel-wrapper- Contenedor principal.epc-carousel- Carrusel.epc-carousel-item- Item individual.epc-post-card- Tarjeta de post.epc-post-image- Contenedor de imagen.epc-post-title- Título del post.epc-post-excerpt- Extracto del post.epc-post-link- Enlace "Leer más".epc-nav- Botones de navegación.epc-carousel-dots- Indicadores de página
Requisitos
- WordPress 5.0 o superior
- PHP 7.2 o superior
- Acceso a la API REST del sitio externo
- WP-Cron habilitado (para sincronización automática)
Soporte
Para soporte técnico o consultas, visita Dotdev Solutions
Licencia
GPL v2 o posterior
Créditos
Desarrollado por Dotdev Solutions
Web: https://dotdevsolutions.com