Genera un plugin slider de testimoniales
Los testimoniales son marketing base. Los plugins que lo ofrecen funcionan, pero los detalles de accesibilidad (flechas, pausa en autoplay, manejo de foco) suelen ser pensamiento posterior, y la librería slider añade peso innecesario.
Un plugin dedicado es pequeño, accesible por defecto y te deja filtrar testimoniales por tag o destacar los 5 seleccionados en páginas concretas.
¿Por qué generarlo en vez de instalar un plugin existente?
Strong Testimonials es el default WordPress y es capable, pero viene con su propio form handling, shortcodes y ajustes que se sienten opacos. Swiper y Splide como libs generales van bien pero cableas tú la capa de dato.
Un plugin generado registra un CPT acme_testimonial con quote, autor, rol, avatar y rating opcional. Un bloque Gutenberg renderiza slider filtrando por tag y count. El slider usa scroll-snap nativo + IntersectionObserver — sin librería externa.
Accesibilidad de caja: teclado con flechas, aria-live polite, pausa en foco/hover y respeto a reduced-motion del OS.
Prompt de ejemplo
Este es el tipo de descripción que genera este plugin. Puedes partir de aquí y ajustar lo que necesites antes de generar.
Nombre del plugin: Acme Testimonials
CPT acme_testimonial: quote, author, role, avatar (imagen), rating (1-5).
Taxonomía acme_testimonial_tag (plana).
Bloque acme/testimonial-slider:
- tag (slug filtro)
- count (default 5)
- autoplay (default true, 6s)
- show_rating (bool)
Render server: fetch N testimonials, <section role="region" aria-roledescription="carousel"> con <ol> scroll-snap.
JS front:
- Botones Prev/Next con aria-labels.
- Flechas teclado cuando foco en slider.
- Autoplay pausa en foco, hover, o reduced-motion.
- aria-live=polite anuncia actual.
Sin libs externas.Qué suele incluir el plugin generado
- CPT con campos admin-friendly
- Tag taxonomía para selecciones filtradas
- Bloque Gutenberg con render server-side
- Slider CSS scroll-snap nativo, sin lib
- A11y teclado + screen reader
- Respeta prefers-reduced-motion
Campos, comportamiento slider y si curados manual vs random en el prompt. Import CSV para población inicial es una línea.
Preguntas frecuentes
¿Soporta schema.org Review?
Sí. Emite JSON-LD Review por testimonial cuando hay rating. Puede mostrar estrellas en Google.
¿Destacar concretos?
Tag "featured" es lo simple; el bloque filtra por él. También puedes ponderar por campo en el prompt.