WP Manifestindependent plugin directory
manifest / content / external-posts-carousel

External Posts Carousel

Consulta posts externos desde una API de WordPress y los muestra en un carrusel responsive

★ 0stars

Install

Download source zip No release zip yet

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.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Plugin 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

  1. Descarga el plugin y súbelo a la carpeta /wp-content/plugins/external-posts-carousel/
  2. Activa el plugin desde el menú "Plugins" en WordPress
  3. Ve a "External Carousel" en el menú de administración
  4. Configura el dominio de la API (obligatorio)
  5. 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 original
  • title - Título del post
  • excerpt - Extracto del post
  • link - URL del post original
  • featured_media - ID de la imagen destacada
  • image_url - URL de la imagen destacada
  • synced_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