Episodes
-
Escúchalo en:
En el episodio 535 de WordPress Semanal te presento Novamira, un plugin que cambia la forma de trabajar con IA en WordPress. En vez de copiar y pegar código de un chat a tu web, la IA trabaja directamente dentro de tu instalación de WordPress. Lee tus archivos, entiende tu configuración y ejecuta cambios reales.
Tabla de contenidos 1. Qué es Novamira2. Qué es MCP y por qué importa3. Qué puede hacer la IA con Novamira4. Versión gratuita vs Pro5. Cómo se configura6. Para quién es y para quién no7. Lo que cambia para un freelance8. Precauciones9. Ejemplos prácticos: qué le puedes pedirCurso de Novamira (conecta la IA con tu WordPress)Plugin de la semanaContenidos recomendados 1. Qué es NovamiraNovamira es un plugin gratuito y de código abierto que conecta tu WordPress con asistentes de IA como Claude, Cursor, VS Code Copilot, Windsurf o Codex.
La diferencia con otros plugins de IA: Novamira no le da a la IA un menú de acciones limitado. Le da acceso al entorno completo de WordPress. La IA puede ejecutar código PHP, leer y escribir archivos, consultar la base de datos, activar plugins, explorar la estructura de tu tema. Todo desde tu cliente de IA, sin tocar el panel de WordPress.
Está desarrollado por el equipo de Dynamic Content for Elementor (Dynamic.ooo), una de las extensiones de Elementor más usadas.
2. Qué es MCP y por qué importaMCP (Model Context Protocol) es un estándar abierto que permite a las IAs conectarse con herramientas externas. Es lo que hace que Claude, Cursor o VS Code puedan hablar con servicios como Google Drive, Slack o, en este caso, tu WordPress.
Novamira convierte tu WordPress en un servidor MCP. En la práctica: le das a la IA las llaves de tu instalación de WordPress para que trabaje directamente en ella, en vez de darte instrucciones para que lo hagas tú.
3. Qué puede hacer la IA con NovamiraUna vez conectada, la IA puede:
Leer tu web antes de tocar nada. El código de tus plugins, la estructura de tu tema, las tablas de la base de datos, la configuración de WordPress. Entiende tu stack real antes de escribir una sola línea.Ejecutar PHP real. No sugerencias. No snippets que copiar. Código que se ejecuta dentro de WordPress, validado contra tus plugins y tu tema.Crear y editar archivos. Los archivos nuevos se guardan en un directorio protegido (sandbox) para que no sobreescriba archivos del core.Ejecutar comandos WP-CLI. Search-replace, regenerar thumbnails, importar/exportar, gestión de usuarios.Consultar la base de datos directamente. Leer tablas, buscar datos, diagnosticar problemas.Activar y desactivar plugins.4. Versión gratuita vs ProGratuita: incluye la ejecución de PHP y todas las operaciones de archivos (leer, escribir, explorar, eliminar). Suficiente para tareas de desarrollo, mantenimiento y diagnóstico.
Pro (100€/año): añade lo que Novamira llama «especializaciones». La IA no solo accede a WordPress, sino que sabe cómo funciona cada builder y cada plugin importante:
Elementor, Bricks, Divi, Kadence, Beaver Builder.ACF (Advanced Custom Fields).SEOPress.WooCommerce avanzado.La diferencia: con la versión gratuita, la IA puede hacer cosas en WordPress pero tú tienes que guiarla más. Con Pro, la IA ya sabe cómo crear una página en Elementor con widgets específicos o cómo configurar un campo ACF. Menos instrucciones por tu parte, mejores resultados.
5. Cómo se configuraEs más sencillo de lo que parece. Son cinco pasos que se hacen en dos minutos:
Instala y activa el plugin en tu WordPress.Ve a Novamira → Settings y activa «AI Abilities».Ve a Novamira → Connect y crea una Application Password de WordPress.Copia el snippet de configuración que Novamira te da para tu cliente de IA (Claude Code, Cursor, VS Code…).Pega el snippet en tu cliente de IA. La IA genera su configuración MCP automáticamente y se conecta.A partir de ahí, tu cliente de IA tiene acceso a tu WordPress. Le preguntas, le pides, y actúa directamente.
6. Para quién es y para quién noEs para ti si:
Eres freelance o desarrollador que ya trabaja con WordPress y quieres acelerar tu flujo con IA.Gestionas múltiples webs de clientes y pierdes tiempo repitiendo tareas.Ya usas Claude, Cursor u otro asistente de IA y estás cansado de copiar y pegar código.Trabajas con Elementor, Bricks u otro builder y quieres que la IA entienda tu entorno real.No es para ti si:
No tienes conocimientos técnicos de WordPress. Novamira no es un «hazme la web». Es un multiplicador para quien ya sabe.Buscas algo que funcione sin supervisión. La IA genera código que tú tienes que revisar antes de llevarlo a producción.7. Lo que cambia para un freelanceEl flujo sin Novamira: preguntas a la IA → te da un snippet → lo copias → lo pegas en tu web → no funciona porque no sabe qué tema usas → vuelves a la IA → le explicas tu stack → te da otro snippet → lo pruebas → repites.
El flujo con Novamira: la IA ya ve tu web. Sabe qué tema usas, qué plugins tienes instalados, qué versión de PHP corre, qué campos personalizados has creado. No tienes que explicarle nada de eso. Le pides lo que necesitas y ejecuta directamente.
Ese cambio de «la IA me aconseja» a «la IA hace» es lo que marca la diferencia. No es que la IA sea más lista. Es que tiene contexto real.
8. PrecaucionesSolo en staging o desarrollo. Novamira está diseñado para entornos de pruebas, no para webs en producción con tráfico real. La documentación lo dice claramente y las AI Abilities se desactivan en URLs de producción.Siempre con backup. Antes de conectar la IA, haz una copia de seguridad. No es opcional.Revisa todo antes de llevarlo a producción. La IA genera código que funciona, pero tú eres quien decide si es correcto para tu proyecto.AI Abilities viene desactivado por defecto. Tú decides cuándo activarlo. Nadie puede conectarse sin tu Application Password.Requisitos mínimos: WordPress 6.9 y PHP 8.0.9. Ejemplos prácticos: qué le puedes pedirEstos son ejemplos reales de cosas que puedes pedirle a la IA con Novamira conectado:
Diagnóstico y mantenimiento:
«¿Por qué va lenta la home? Analiza las consultas a la base de datos y dime qué está tardando más.»«El checkout da un error 500. Revisa los logs y dime qué plugin lo está causando.»«Regenera todos los thumbnails de la biblioteca de medios.»«Haz un search-replace de la URL antigua del dominio a la nueva en toda la base de datos.»Contenido y datos:
«Pon todos los productos de WooCommerce con la etiqueta ‘Verano 2026’ al 20% de descuento.»«Crea un Custom Post Type llamado ‘Proyectos’ con campos ACF para cliente, fecha, URL y galería de imágenes.»«Exporta todos los pedidos de WooCommerce del último trimestre a un CSV.»Diseño y maquetación (con la versión Pro):
«Reconstruye la sección hero de la home en Elementor con un título, subtítulo, botón y una imagen de fondo.»«Convierte esta página de bloques clásicos a Elementor v4 con widgets atómicos.»«Crea una plantilla de archivo para el CPT Proyectos en Bricks con grid de 3 columnas.»Automatización y tareas repetitivas:
«Revisa todas las imágenes de la web y dime cuáles no tienen texto alternativo.»«Desactiva todos los plugins que llevan más de 6 meses sin actualizar.»«Comprueba que todas las páginas principales tienen meta description y og:image configurados.»El patrón es siempre el mismo: le describes lo que necesitas en lenguaje natural y la IA lo ejecuta porque tiene acceso directo a tu WordPress. No traduce tu petición en instrucciones para ti. La ejecuta ella.
Curso de Novamira (conecta la IA con tu WordPress)He creado un curso donde te enseño a configurar Novamira desde cero, a conectarlo con tu cliente de IA y a usarlo en flujos de trabajo reales: diagnóstico, mantenimiento, creación de contenido y maquetación. Todo práctico, paso a paso y sin rodeos.
Ver cursoPlugin de la semanaEl plugin de la semana es WP Last Login. Añade una columna «Último acceso» en la lista de usuarios de WordPress. Lo instalas, lo activas y funciona. Sin configuración, sin ajustes, sin tablas extra en la base de datos. Solo un dato: cuándo se conectó cada usuario por última vez. Ordenable por fecha. Compatible con Two Factor, WooCommerce y BuddyBoss. Si gestionas webs de clientes, te dice de un vistazo quién está usando el panel y quién lleva meses sin entrar.
Si prefieres esta funcionalidad sin plugin, aquí te enseño cómo.
Contenidos recomendadosMostrar fecha de expiración de la membresía de RCPCurso de NovamiraCurso de creación de themes de bloquesOtros cursos de IANewsletter de WordPress SemanalLa entrada 535 | Por fin un agente IA que controla WordPress (Novamira) es una artículo de Gonzalo Navarro.
-
Escúchalo en:
En el episodio 534 de WordPress Semanal te presento 15 herramientas online gratuitas que uso o que he descubierto recientemente y que resuelven problemas reales del día a día de cualquier persona que gestione webs. Sin registro, sin pagar, sin instalar nada.
Tabla de contenidos Diagnóstico integral1. Web Agency Hero Tools2. Yellow Lab Tools3. Microsoft ClarityImágenes y diseño4. Squoosh5. remove.bg6. Realtime Colors7. Font Pair8. ScreelySEO y meta9. HeyMeta10. Facebook Debugger11. Ahrefs Webmaster ToolsSeguridad12. Sucuri SiteCheckUtilidades para freelances13. Carbon14. Crontab Guru15. downfor.ioPlugin de la semanaContenidos recomendados Diagnóstico integral1. Web Agency Hero Toolstools.webagencyhero.com
Pegas una URL y te da un informe completo en un solo clic: estado del dominio (registrador, SSL, DNS, DNSSEC), salud de WordPress (archivos expuestos, cabeceras de seguridad, plugins detectados) y configuración de email (SPF, DKIM, DMARC, blacklists).
Cada sección tiene su herramienta independiente para análisis más profundos: Domain Inspector, WP Health Checker, Email DNS Checker, Email Inbox Tester y DNS Propagation Checker.
Lo mejor: tiene una versión white-label en wahtools.com sin marca de Web Agency Hero. Puedes enviarle el enlace a un cliente para que haga su propio escaneo sin que vea tu proveedor de herramientas.
2. Yellow Lab Toolsyellowlab.tools
Analiza una URL y te dice exactamente qué pesa de más: JavaScript no usado, CSS que no se aplica, complejidad del DOM, número de peticiones, peso total. Va más allá de PageSpeed porque te señala archivos concretos que podrías eliminar o reducir. Sin registro.
3. Microsoft Clarityclarity.microsoft.com
Mapas de calor y grabaciones de sesiones de usuarios reales en tu web. Ves dónde hacen clic, hasta dónde hacen scroll y dónde se atascan. Totalmente gratuito y sin límite de tráfico. Es la alternativa a Hotjar sin pagar.
Para una web de cliente, instalar Clarity durante dos semanas te da datos reales sobre cómo usan la web. Mucho más útil que opinar sobre qué funciona y qué no.
Imágenes y diseño4. Squooshsquoosh.app
Compresor de imágenes desarrollado por Google. Arrastra una imagen, elige el formato de salida (WebP, AVIF, JPEG, PNG) y mueve el slider de calidad viendo el antes y después en tiempo real. Todo se procesa en tu navegador: la imagen no se sube a ningún servidor.
Ideal para comprimir una imagen puntual antes de subirla a WordPress, especialmente si no tienes Imsanity o un plugin de compresión automática.
5. remove.bgremove.bg
Sube una foto y en segundos te devuelve la misma imagen sin fondo. Usa IA y el resultado es sorprendentemente bueno incluso con fondos complejos. La versión gratuita tiene resolución limitada, pero para uso en web suele ser suficiente.
6. Realtime Colorsrealtimecolors.com
Pruebas combinaciones de colores sobre un layout de web real: texto, botones, fondos, secciones. Cambias un color y ves al instante cómo afecta a toda la página.
Es mucho más útil que elegir colores en un selector aislado. Lo que queda bien en un cuadradito puede no funcionar como color de fondo de una sección. Aquí lo ves en contexto.
7. Font Pairfontpair.co
Combinaciones de Google Fonts que funcionan juntas. Eliges un estilo (serif + sans-serif, display + mono…) y te sugiere parejas con vista previa. Cuando no sabes qué tipografías combinar para un proyecto, esto te ahorra una hora de probar combinaciones a ciegas.
8. Screelyscreely.app
Sube una captura de pantalla y la convierte en un mockup con marco de navegador, fondo personalizable y sombras. Todo se ejecuta en tu navegador, sin subir nada. Gratuito, sin registro, sin marca de agua.
Perfecto para presentar una web terminada a un cliente, para tu portfolio o para publicar en redes sociales. En 10 segundos tienes una imagen profesional sin abrir Figma ni Photoshop.
SEO y meta9. HeyMetaheymeta.com
Pegas una URL y te muestra cómo se ve esa página al compartirla en redes sociales: título, descripción, imagen. Te avisa si falta el og:title, el og:image o la meta description.
Antes de entregar una web a un cliente, pasa todas las páginas importantes por HeyMeta. Si falta algo, lo ves en un segundo.
10. Facebook Debuggerdevelopers.facebook.com/tools/debug
Cuando cambias la imagen destacada de una página y al compartirla en Facebook o WhatsApp sigue saliendo la antigua, es porque la plataforma tiene cacheada la versión anterior. Pegas la URL aquí y Facebook limpia su caché. La próxima vez que alguien comparta ese enlace, aparece la imagen correcta.
11. Ahrefs Webmaster Toolsahrefs.com/webmaster-tools
La versión gratuita de Ahrefs. Te da auditoría técnica SEO (errores de rastreo, enlaces rotos, problemas de rendimiento) y análisis de backlinks de tu propia web. Requiere verificar la propiedad del sitio, como Google Search Console.
Para un freelance que gestiona webs de clientes, tener esta auditoría gratuita de cada proyecto es oro. Ahrefs de pago cuesta más de 80€/mes. Esto te da una parte importante gratis.
Seguridad12. Sucuri SiteChecksitecheck.sucuri.net
Escaneo rápido de malware, estado en listas negras, software desactualizado y errores de seguridad visibles. No es un escáner profundo (no accede al servidor), pero detecta problemas que un visitante podría ver. Útil como primera comprobación.
Utilidades para freelances13. Carboncarbon.now.sh
Pegas un snippet de código y genera una imagen bonita con syntax highlighting, fondo personalizable y estilo de ventana. Para compartir código en redes sociales, en presentaciones o en documentación de un proyecto.
14. Crontab Gurucrontab.guru
Traduce expresiones cron a lenguaje humano. Escribes 0 3 * * * y te dice «todos los días a las 3:00». Si configuras tareas programadas en tu servidor o trabajas con WP-Cron, esta herramienta evita el clásico error de programar algo a las 3 AM del 1 de enero en vez de a diario a las 3 AM.
15. downfor.iodownfor.io
«¿Está caída para todo el mundo o solo para mí?» Cuando un cliente te dice que su web no funciona y tú la ves perfecta, esta herramienta te confirma si el problema es global o local (DNS del cliente, caché de su navegador, su conexión).
Plugin de la semanaEl plugin de la semana es Reviso. Permite a tus clientes dejar comentarios anclados directamente sobre la web en desarrollo, sin necesidad de login ni de cadenas de emails. Funciona con Bricks, Elementor y Gutenberg. El cliente pincha en cualquier elemento, deja su comentario y tú lo ves dentro del builder. Incluye estados (abierto, en progreso, resuelto), aprobaciones y enlaces de revisión que funcionan incluso con el modo mantenimiento activo.
Contenidos recomendadosCrear botón de copiar al portapapelesKit esencial: 16 webs imprescindibles para webmastersLas mejores extensiones de Chrome para WordPressPlugins útiles si haces webs para clientesNewsletter de WordPress SemanalLa entrada 534 | Herramientas gratuitas e imprescindibles para webmasters (2026) es una artículo de Gonzalo Navarro.
-
Missing episodes?
-
Escúchalo en:
En el episodio 533 de WordPress Semanal te cuento por qué los bots de inteligencia artificial están afectando al rendimiento de las tiendas WooCommerce, qué está pasando en segundo plano cuando rastrean tu web y qué puedes hacer para protegerte sin romper nada.
Tabla de contenidos 1. Qué está pasando con los bots de IA2. Por qué WooCommerce sufre más que un blog3. Dónde hacen más daño los bots4. Por qué no parece un ataque (pero se comporta como uno)5. Cómo saber si te está pasando6. Soluciones desde WordPress7. Soluciones desde el hosting8. Soluciones específicas para WooCommerce9. Lo que no deberías hacerPlugin de la semanaContenidos recomendados 1. Qué está pasando con los bots de IAEn el último año, los bots de IA (GPTBot de OpenAI, ClaudeBot de Anthropic, el rastreador de Meta AI y otros) han empezado a rastrear webs a una velocidad que antes solo veías en Google.
Para un blog esto no suele ser un problema. Las páginas se sirven desde caché y el servidor apenas trabaja.
Para una tienda WooCommerce es otra historia. Y muchos propietarios de tiendas no saben que les está pasando.
2. Por qué WooCommerce sufre más que un blogEn un blog, la mayoría de páginas son estáticas. El servidor las guarda en caché y cuando alguien (o un bot) las pide, las entrega sin procesarlas de nuevo.
WooCommerce no puede funcionar así. Muchas de sus páginas dependen del usuario: el carrito tiene productos diferentes según quién lo mire, el checkout necesita datos de sesión, las búsquedas y los filtros generan resultados distintos cada vez.
Cada una de esas peticiones tiene que:
Ejecutar PHP para procesar la lógica.Consultar la base de datos para obtener productos, precios o datos de sesión.Construir la respuesta desde cero.PHP funciona con hilos. Tu servidor tiene un número limitado de ellos. Cuando todos están ocupados, las nuevas peticiones esperan. Si hay muchos bots haciendo peticiones a la vez, los hilos se agotan y tu tienda se ralentiza para todo el mundo. También para tus clientes reales.
3. Dónde hacen más daño los botsNo todas las páginas cuestan lo mismo. Los bots hacen más daño cuando acceden a:
Carrito y checkout (/cart, /checkout, ?add-to-cart=): cada petición activa lógica de sesión, valida el carrito y consulta productos. Según un informe reciente de Kinsta, se registraron más de 7 millones de peticiones de bots a URLs de «añadir al carrito» en solo 24 horas en su infraestructura.Búsquedas y filtros: cada combinación de filtros (precio, categoría, talla, color) genera una URL diferente. Los bots las tratan como páginas distintas y las rastrean todas. Si tienes 50 productos con 5 filtros, las combinaciones se multiplican.Páginas con parámetros dinámicos: calendarios, comparadores de productos, paginaciones con variantes. Los bots se quedan en bucle explorando variaciones que para ellos son páginas nuevas pero para ti son la misma información.4. Por qué no parece un ataque (pero se comporta como uno)Un ataque malicioso se nota: picos de tráfico desde una sola IP, peticiones sospechosas, payloads extraños.
El tráfico de bots de IA no se ve así. Son rastreadores que siguen la estructura de tu web, acceden a URLs válidas y reciben respuestas válidas. Desde fuera parecen visitas normales.
Pero al servidor le da igual la intención. Procesa todas las peticiones igual. Si un bot envía una petición cada 23 milisegundos durante todo el día (dato real de ClaudeBot según el informe de Kinsta), el efecto en tu servidor es el mismo que un ataque de carga. Solo que nadie te avisa porque no parece uno.
5. Cómo saber si te está pasandoGoogle Analytics no te va a ayudar aquí. Los bots no ejecutan JavaScript, así que no aparecen en tu analítica web.
Para ver el tráfico de bots necesitas mirar en otro sitio:
Logs de acceso del servidor: tu hosting los tiene. Busca peticiones repetidas a /cart, /checkout o ?add-to-cart= desde user agents como GPTBot, ClaudeBot, Bytespider, meta-externalagent.Panel de tu hosting: muchos hostings (Kinsta, Cloudways, SiteGround) muestran el uso de hilos PHP y peticiones al servidor. Si ves picos que no coinciden con tu tráfico real, probablemente son bots.Query Monitor: el plugin que ya conoces. Te muestra las consultas a la base de datos y el tiempo de ejecución de PHP por página. Si ves tiempos altos en páginas que deberían ser rápidas, investiga.6. Soluciones desde WordPressActualiza tu robots.txt. Es lo primero y lo más sencillo. El robots.txt le dice a los bots qué pueden rastrear y qué no. La mayoría de bots de IA lo respetan (aunque no están obligados).
Añade reglas para bloquear los rastreadores de IA más comunes:
User-agent: GPTBotDisallow: /User-agent: ClaudeBotDisallow: /User-agent: BytespiderDisallow: /User-agent: meta-externalagentDisallow: /Si prefieres no bloquearlos de tu web completa sino solo de las zonas sensibles:
User-agent: GPTBotDisallow: /cart/Disallow: /checkout/Disallow: /?add-to-cart=Disallow: /?s=User-agent: ClaudeBotDisallow: /cart/Disallow: /checkout/Disallow: /?add-to-cart=Disallow: /?s=Puedes editar el robots.txt desde tu plugin de SEO (SEOPress, Yoast, Rank Math) o con un plugin dedicado como Block AI Crawlers, que bloquea más de 75 bots de IA con un solo clic.
Plugins de seguridad. Wordfence y Solid Security permiten crear reglas de firewall para bloquear user agents específicos o limitar la velocidad de acceso (rate limiting). Si ya usas uno de estos plugins, revisa su configuración de bots.
7. Soluciones desde el hostingTu hosting puede hacer más que WordPress a nivel de bloqueo, porque actúa antes de que la petición llegue a PHP.
Cloudflare: tiene una opción gratuita llamada «AI Scrapers and Crawlers» que bloquea bots de IA con un solo toggle. Si tu web pasa por Cloudflare (y muchos hostings lo incluyen), actívalo.Rate limiting: limita el número de peticiones por IP por minuto. Si un bot hace 100 peticiones por segundo, se le frena. Cloudflare lo ofrece en el plan gratuito con reglas básicas.Bloqueo por user agent a nivel de servidor: más efectivo que robots.txt porque no depende de que el bot lo respete. Tu hosting puede configurar reglas en Nginx o Apache que directamente rechazan la petición.Habla con tu hosting. Muchos ya tienen protección contra bots activada por defecto o disponible con un clic. Si tu hosting no te ofrece nada de esto, puede ser un buen momento para evaluar alternativas.
8. Soluciones específicas para WooCommerceAPI REST de WooCommerce: si no la usas (la mayoría de tiendas no la usan directamente), desactívala o limita su acceso. Los bots la descubren y la rastrean.Bloquear ?add-to-cart= para bots: un snippet que detecta el user agent y devuelve un 403 antes de ejecutar la lógica del carrito. Así el bot no consume recursos.Limitar la indexación de filtros y variantes: añade noindex a las páginas de resultados de filtros y búsquedas. Esto no bloquea a los bots, pero les dice que no vale la pena indexar esas páginas, y muchos dejan de rastrearlas.Desactivar AJAX en páginas que no lo necesitan: WooCommerce carga scripts de AJAX en todas las páginas por defecto (para actualizar el carrito). Si solo necesitas AJAX en las páginas de tienda y carrito, puedes limitar dónde se carga.9. Lo que no deberías hacerBloquear todos los bots. Google, Bing y otros motores de búsqueda también son bots. Si bloqueas todo, desapareces de los resultados de búsqueda.Instalar 5 plugins de seguridad a la vez. Se pisan entre sí, generan conflictos y pueden ralentizar tu web más que los propios bots.Entrar en pánico. No todos los bots son un problema. Los de Google indexan tu tienda y te traen clientes. Los de IA rastrean tu contenido pero también pueden citarte como fuente. La clave es controlar el acceso, no cerrarlo.El objetivo es reducir la carga innecesaria sin perjudicar tu visibilidad. Bloquea lo que no te aporta nada, limita la velocidad de acceso y protege los endpoints que más recursos consumen.
Plugin de la semanaEl plugin de la semana es Block AI Crawlers. Lo instalas, lo activas y bloquea automáticamente más de 75 bots de IA conocidos añadiendo las reglas a tu robots.txt. Sin configuración, sin complicaciones. También añade la meta etiqueta noai a tu web. Gratuito, ligero y de código abierto.
Contenidos recomendadosVídeo de la Zona Código: conoce el nuevo bloque de HTMLCómo bloquear bots de inteligencia artificial en WordPress (robots.txt y .htaccess)Artículo de Kinsta: ¿Por qué los sitios de WooCommerce son especialmente vulnerables al tráfico de bots?Informe de Kinsta: La realidad del tráfico generado por IA y botsEpisodio 526: El checkout perfecto en WooCommerce según tu tipo de webNewsletter de WordPress SemanalLa entrada 533 | Los bots de IA ralentizan tu WooCommerce (la solución) es una artículo de Gonzalo Navarro.
-
Escúchalo en:
En el episodio 532 de WordPress Semanal respondo a cinco preguntas de oyentes: montar un buscador con directorio y geolocalización, configurar un formulario de Gravity Forms con cantidad a pagar, validar NIF e IBAN en un formulario de inscripción, importar cuestionarios en LearnDash y personalizar los textos y campos de Restrict Content Pro.
Tabla de contenidos 1) Buscador y directorio con geolocalización, de Pablo2) Elegir cantidad a pagar en formulario Gravity Forms, de Rafa3) Formulario de inscripción con validación de NIF e IBAN, de Robert4) Importar cuestionarios de LearnDash y añadir tiempo, de Miriam5) Personalizar idioma, textos y campos de Restrict Content Pro, de Tamara 1) Buscador y directorio con geolocalización, de PabloRespondida en el minuto 4:52
Un cliente ha visto esta página (buscador de talleres) y me encarga algo parecido a eso.
Sabes si hay algún plugin que haga esa forma de buscar?
Yo he estado buscando pero no encuentro nada.
Seria un buscador con geo localizador para enviarte al taller de la marca que tengas mas cercano.
Espero haberme explicado bien.
Un saludoRespuesta resumida
Lo más sencillo es usar un plugin de directorio que venga preparado para todo: los tipos de contenido y el motor de búsqueda con geolocalización. El plugin GeoGirectory sirve para ello.
Otra opción es combinar un plugin de búsqueda y filtrado como WP Grid Builder con la creación de tipos de contenido personalizado. Para la funcionalidad de geolocalización necesitas el add-on Map Facet.
Enlaces relevantes:
Plugin GeoDirectoryCurso de WP Grid BuilderAdd-on Map Facet.2) Elegir cantidad a pagar en formulario Gravity Forms, de RafaRespondida en el minuto 6:52
Tengo un formulario de inscripción con Gravity Forms para un curso con precio barato que está vinculado con Woocommerce para el pago por TPV y el cliente quiere hacer otro formulario de inscripción donde la persona que se inscribe pueda poner la cantidad de dinero que quiera…
¿Hay alguna forma de hacer esto con Gravity Forms? Que puedan poner la cantidad que quieran al apuntarse… sino pondremos unas opciones con cantidades para que elijan.
Respuesta resumida
Puedes hacerlo con el campo producto. Tienes que seleccionar que sea del tipo «definido por el usuario».
Enlaces relevantes:
Curso de Gravity FormsCurso de add-ons de Gravity Forms3) Formulario de inscripción con validación de NIF e IBAN, de RobertRespondida en el minuto 8:27
Recurro a ti porque creo que eres el único que me podrá ayudar en este tema.
Necesito hacer un formulario de matricula para una escuela infantil.
A parte de los campos clásicos de nombres, teléfonos, etc… esta escuela (la dirección) necesita también recoger los datos bancarios para poder realizar los giros mensuales y me piden que el numero iban esta validado, al igual que los números de dni.
Tiene que ser un formaulario que una vez rellenado, tambien contenga la firma de los padres/tutores y que además se pueda imprimir para su archivo.
Ya he probado diferentes plugins para realizar esto pero no he llegado a cumplir todo lo que piden.
El año pasado usé el plugin de WS Forms.
Se acerca bastante pero no pude (o supe) validar en numero iban ni el dni.
Buscando una nueva opción (en abril empieza la pre-inscripción a esta escuela) vi algo de Gravity Form y sus addons, pero no se si con la versión basica se puede llegar a este tipo de campos validados o cual hay que elegir.
Sería este el plugin adecuado? o me puedes orientar sobre como poder hacer este tipo de formulario/matricula?Respuesta resumida
Sí podrías llegar a hacerlo con Gravity Forms pero necesitas algunas modificaciones para las validaciones. Por ejemplo, para validar el DNI puedes usar el snippet que comparte un ingeniero de soporte que trabajó en Gravity Forms. Para validar el IBAN necesitas un add-on de terceros. Lo demás podrás hacerlo con los add-ons del propio plugin.
Enlaces relevantes:
Add-on Gravity Forms IBAN validatorSnippet para validar DNI con Gravity FormsActivación de Gravity Forms con todos los add-onsSnippets para Gravity Forms4) Importar cuestionarios de LearnDash y añadir tiempo, de MiriamRespondida en el minuto 10:40
Tengo una consulta sonre learndash, estoy haciendo una academia a una chica que prepara oposiciones y el plugins de learndash es perfeto pero hay dos problemas que no se cómo resolver a ver si tú puedes ayudarme:
1: Tiene 2000 test de oposiciones en formato doc en el plugin se pueden importar cuestionarios pero en un formato xml , necesitamos que sea formato doc ya que hacer 2000 cuestioanrios a mano es muy complicado e imposible casi… aún así he intentado subir un archivo xml y no me deja tampoco como ves en la captura de pantalla… ¿Sabes qué puedo hacer?
2.- necesita que los cuestionarios tengan tiempo, eso se puede hacer?
Gracias y espero tu ayuda… estoy desesperada con esto , gracias
Respuesta resumida
Hay herramientas que te dan el formato correcto desde cualquier documento para poder importarlo a LearnDash. Por otro lado, los de Uncanny tienen un contador para los cursos.
Enlaces relevantes:
Curso de LearnDashHerramienta para transformar documentos en formato para LearnDashDemo del contador para LearnDash de Uncanny5) Personalizar idioma, textos y campos de Restrict Content Pro, de TamaraRespondida en el minuto 13:07
Primero de todo quería felicitarte por el contenido que ofreces. Llégué por casualidad buscando una información específica y estoy encantadísima. ¡Millón de gracias por el trabajo y esfuerzo! Los vídeos son muy claros.
Estoy configurando una membresía de una academia de inglés con el restrict content pro y tengo una duda que no sé si me la puedes resolver:
Entiendo que los shortcodes no se pueden modificar, no? Porque los quiero poner todos en inglés y modificar algunas de las cosas que salen y no veo cómo hacerlo.
Si no se pudiera, tendría que hacer los cuestionarios de cero, imagino… pero por ejemplo para modificar el perfil o la tarjeta de crédito, si lo hago desde cero, ¿cómo se introducen los nuevos datos de manera automática en el perfil de usuario?
Disculpa porque quizá las preguntas son muy obvias.Respuesta resumida
Si pones tu web en inglés, se mostrará todo lo de RCP en inglés (tanto en administración como en la parte frontal). El idioma se cambia desde los ajustes generales de WordPress. Para modificar las etiquetas de los campos de RCP puedes usar el plugin Loco Translate. Además puedes usar un poco de código para añadir campos nuevos o incluso estilizar la página de pago por css.
Enlaces relevantes:
Curso de Restrict Content Pro259. Añadir campos al registro de Restrict Content Pro360. Personalizar el checkout de Restrict Content ProPlugin de la semanaEl plugin de la semana es Photonic. Convierte la galería nativa de WordPress en algo mucho más potente: añade soporte para Flickr, SmugMug y Zenfolio, incluye más de 15 lightboxes diferentes (tanto JavaScript puro como jQuery) y funciona con bloques y con shortcodes. Si necesitas galerías con fuentes externas o un lightbox más flexible que el de serie, este plugin lo cubre sin complicaciones. Gratuito y con más de 10 años de desarrollo activo.
Contenidos recomendadosVídeo de la Zona Código: 478. Vaciar el carrito de WooCommerce automáticamente tras un tiempo definidoNewsletter de WordPress SemanalLa entrada 532 | Directorio con Geo buscador, elegir cantidad y validar campos en Gravity Forms, importar cuestionarios en LearnDash y personalizar Restrict Content Pro es una artículo de Gonzalo Navarro.
-
Escúchalo en:
En el episodio 531 de WordPress Semanal te presento el plugin Create Block Theme: la herramienta oficial de WordPress para crear temas de bloques desde el propio editor. Sin tocar archivos, sin editar theme.json a mano, sin código. Si eres diseñador o freelance que trabaja con WordPress, esto te interesa.
Tabla de contenidos 1. El problema que resuelve Create Block Theme2. Diseña en el editor y guarda en el tema3. Variaciones de estilo a medida4. Tema hijo sin tocar archivos5. Clona un tema para otro cliente6. Exportar y llevártelo a cualquier sitio7. Tipografías sin CSS8. Tema en blanco desde cero9. Para quién es y para quién no10. Curso de Create Block ThemePlugin de la semanaContenidos recomendados 1. El problema que resuelve Create Block ThemeHasta ahora, para crear un tema de bloques personalizado tenías que editar archivos, entender la estructura de carpetas de un tema y modificar theme.json a mano. O dependías de un desarrollador que lo hiciera por ti.
Create Block Theme te permite hacer todo eso desde el editor de WordPress. Diseñas visualmente y el plugin convierte tus cambios en archivos de tema reales. Lo que ves en el editor pasa a ser parte del tema.
2. Diseña en el editor y guarda en el temaCuando personalizas un tema de bloques desde el editor (colores, tipografías, espaciados, plantillas, cabeceras), esos cambios se guardan como preferencias del usuario. Si actualizas el tema, se pierden.
Con Create Block Theme, le das a «Save Changes to Theme» y tus personalizaciones pasan a los archivos del tema. Se escriben en el theme.json, en las plantillas, en los assets.
Eso cambia la forma de trabajar. Diseñas en el editor como siempre, pero cuando estás contento con el resultado, lo guardas como parte del tema. No como una personalización temporal.
3. Variaciones de estilo a medidaUn tema, varias caras. Creas una variación con paleta oscura, otra con paleta clara, otra para una campaña de temporada. El cliente las cambia desde el editor de estilos con un clic.
El plugin te permite guardar tus cambios de colores y tipografías como una variación de estilo nueva. Le pones nombre y queda disponible en el panel de estilos del tema.
Para freelances esto es oro: entregas un tema con tres o cuatro variaciones listas y el cliente tiene flexibilidad sin poder romper nada.
4. Tema hijo sin tocar archivosPartes del tema activo, haces tus cambios en el editor y generas un tema hijo con un clic. El plugin crea la estructura de carpetas, el style.css con la referencia al tema padre y el theme.json con tus personalizaciones.
Cuando el tema padre se actualiza, tus cambios no se pierden. Y no has tenido que crear ni una carpeta a mano.
5. Clona un tema para otro clienteTerminas un proyecto. Has ajustado colores, tipografías, plantillas, cabeceras, footers. Todo queda como quieres.
Con Create Block Theme clonas ese tema. El resultado es un tema nuevo, independiente, con todo lo que tenía el original más tus cambios. Le cambias el nombre, los colores, el logo, y tienes un tema nuevo para el siguiente cliente.
Tu propio starter theme que evoluciona con cada proyecto. Sin empezar de cero cada vez.
6. Exportar y llevártelo a cualquier sitioEl plugin exporta el tema como un archivo ZIP. Lo instalas en otro WordPress y todo funciona: plantillas, estilos, fuentes, imágenes usadas en las plantillas.
Si trabajas con Local WP (o cualquier entorno local), el flujo es: diseñas en local, exportas el tema como ZIP y lo subes a producción. Limpio y sin sorpresas.
También funciona al revés: diseñas en producción, exportas y te llevas una copia del tema para seguir trabajando en local o para tener un backup del diseño.
7. Tipografías sin CSSAñades Google Fonts o fuentes locales al tema desde el editor. El plugin las embebe en los archivos del tema: copia los archivos de fuente a la carpeta assets/fonts y añade las definiciones al theme.json.
No necesitas escribir @font-face ni editar CSS. Seleccionas la fuente, eliges los pesos que necesitas y el plugin hace el resto. Las fuentes viajan con el tema cuando lo exportas.
8. Tema en blanco desde ceroSi no quieres partir de un tema existente, el plugin genera un tema vacío con la estructura correcta: carpetas, archivos básicos, theme.json limpio. Tu lienzo en blanco.
Desde ahí construyes exactamente lo que necesitas. Sin contenido de demo que borrar, sin estilos heredados que sobreescribir.
9. Para quién es y para quién noEs para ti si:
Eres diseñador o freelance que trabaja con temas de bloques.Quieres crear tus propios temas sin depender de un desarrollador.Necesitas entregar temas personalizados a clientes.Quieres un starter theme propio que reutilizar entre proyectos.Trabajas en local y necesitas exportar/importar temas limpios.No es para ti si:
Tu web ya está en producción y no estás desarrollando. Este plugin es una herramienta de desarrollo. Los cambios que haces son permanentes y afectan a los archivos del tema. No es para usar en una web con tráfico real sin saber lo que haces.Trabajas con Elementor, Divi u otro constructor visual. Create Block Theme es para temas de bloques nativos de WordPress. Son dos mundos diferentes.10. Curso de Create Block ThemeHe creado un curso donde te enseño paso a paso cómo usar este plugin para crear tu propio tema de bloques: desde la instalación hasta la exportación del tema final, pasando por variaciones de estilo, tipografías, plantillas y temas hijo. Todo práctico, en pantalla y sin rodeos.
Mira el curso de Create Block Theme
Plugin de la semanaEl plugin de la semana es Theme Check. Ejecuta las mismas comprobaciones que WordPress.org usa para revisar los temas del directorio. Seleccionas tu tema, le das a comprobar y te dice si cumple los estándares: funciones obligatorias, errores de seguridad, buenas prácticas. Ideal para verificar un tema antes de entregarlo a un cliente. Gratuito y mantenido por el equipo de revisión de temas de WordPress.
Contenidos recomendadosVídeo de la Zona Código: Cómo verificar que un snippet de WordPress es seguro antes de usarloNewsletter de WordPress SemanalLa entrada 531 | Cómo crear tus propios temas de WordPress desde el editor es una artículo de Gonzalo Navarro.
-
Escúchalo en:
En el episodio 530 de WordPress Semanal te cuento las preguntas que deberías hacer a tu cliente antes de empezar cualquier proyecto web. Sin un buen briefing, trabajas con suposiciones. Y las suposiciones cuestan dinero.
Tabla de contenidos 1. Tu cliente no te va a dar un briefing. Tienes que sacárselo tú2. Sobre el negocio3. Sobre el proyecto4. Sobre el contenido5. Sobre la funcionalidad6. Sobre el diseño7. Sobre los plazos y el presupuesto8. Sobre el mantenimiento9. Cómo recoger el briefing10. Las preguntas que casi nadie hacePlugin de la semanaContenidos recomendados 1. Tu cliente no te va a dar un briefing. Tienes que sacárselo túEl cliente sabe lo que quiere pero no sabe explicártelo. Si esperas a que te mande un documento con todo claro, vas a esperar mucho.
El briefing es tu responsabilidad. Tú preguntas, tú guías la conversación, tú extraes la información que necesitas para trabajar bien.
2. Sobre el negocioAntes de hablar de la web, entiende el negocio.
¿A qué se dedica exactamente?¿Quién es su cliente? ¿A quién quiere llegar?¿Qué le diferencia de su competencia?¿Cómo gana dinero? ¿Cuál es su servicio o producto principal?Sin esto, estás diseñando a ciegas. No puedes escribir un buen titular para la home si no sabes a quién le habla.
3. Sobre el proyecto¿Por qué quiere una web? ¿O por qué quiere una nueva?
¿Qué problema tiene ahora? ¿La web actual no convierte? ¿No la encuentra nadie? ¿Le da vergüenza compartirla?¿Qué espera que cambie cuando la web esté lista?¿Cuál es el objetivo principal? ¿Captar clientes? ¿Vender online? ¿Dar información?Si no hay un objetivo claro, no hay forma de saber si el proyecto ha funcionado. Y tampoco hay forma de priorizar decisiones durante el proceso.
4. Sobre el contenido¿Tiene textos preparados?¿Tiene fotos propias o habrá que usar stock?¿Tiene logo, colores, manual de marca?¿Quién va a escribir los textos? ¿Él, tú o nadie?La mayoría de retrasos en proyectos web no son técnicos. Son porque el cliente no tenía el contenido preparado. Pregúntalo el primer día. Si no tiene nada, inclúyelo en el presupuesto o avísale de que el proyecto no arranca hasta que lo tenga.
5. Sobre la funcionalidad¿Necesita tienda online?¿Reservas o citas?¿Formularios específicos (presupuesto, cuestionario, solicitud)?¿Zona privada para clientes o alumnos?¿Integración con herramientas que ya usa (CRM, email marketing, calendario, facturación)?¿Multiidioma?Aquí es donde aparecen los «ah, y también necesito que…» que disparan el presupuesto. Si no preguntas ahora, aparecen a mitad del proyecto. Cada funcionalidad que no está en el briefing pero aparece después es un cambio de alcance.
6. Sobre el diseño¿Tiene referencias de webs que le gustan? Que te pase 2 o 3 enlaces y te diga qué le gusta de cada una.¿Tiene manual de marca? ¿Colores, tipografías, estilo definido?¿Hay algo que no quiera de ninguna manera? A veces saber lo que no quiere es más útil que saber lo que quiere.Si el cliente dice «algo moderno y limpio», necesitas que te enseñe ejemplos. «Moderno» significa algo diferente para cada persona. Sin referencias visuales, diseñas a tu gusto y rezas para que le guste al suyo.
7. Sobre los plazos y el presupuesto¿Para cuándo necesita la web?¿Hay una fecha límite real (un evento, un lanzamiento, una temporada)?¿Cuánto puede invertir?Son las dos preguntas que más cuesta hacer y las que más problemas evitan. Si el cliente quiere una tienda con 500 productos para dentro de tres semanas con un presupuesto de 800€, mejor saberlo ahora que después de dos reuniones.
El presupuesto no es solo para saber si te interesa el proyecto. Es para ajustar el alcance a lo que es viable. Un presupuesto bajo no significa que no haya proyecto; significa que el proyecto es otro.
8. Sobre el mantenimiento¿Quién va a gestionar la web después? ¿El cliente, alguien de su equipo, tú?¿Sabe usar WordPress?¿Necesita formación para poder actualizar contenidos?¿Quiere un contrato de mantenimiento?Esto define cómo construyes la web. Si la va a gestionar alguien sin conocimientos técnicos, todo tiene que ser más robusto: menos código personalizado, más bloques reutilizables, instrucciones claras. Si vas a mantenerla tú, puedes permitirte soluciones más técnicas.
9. Cómo recoger el briefingNo le mandes un formulario de 40 preguntas. No lo va a rellenar. Y si lo rellena, las respuestas van a ser vagas.
Tres formas que funcionan:
Llamada o reunión de 30 minutos. Tú preguntas, tú apuntas. Después redactas un resumen y se lo envías para que confirme. Así te aseguras de que la información es buena.Intercambio de vídeos o audios. Si no podéis coincidir en horario, el cliente te graba un audio o un vídeo explicando lo que necesita y tú lo transcribes. Yo uso un programa de transcripción para convertir los audios del cliente en texto. Así no se pierde nada y puedo consultarlo después.Documento compartido. Tú escribes las preguntas, el cliente responde debajo de cada una. Funciona con clientes organizados. Con los demás, acaba abandonado.El formato da igual. Lo importante es que al final tengas un documento escrito que ambos habéis validado. Ese documento es tu referencia durante todo el proyecto. Cuando el cliente pida algo que no estaba en el briefing, lo señalas y negociáis desde ahí.
10. Las preguntas que casi nadie hace¿Has tenido una web antes? ¿Qué no te gustaba? Te dice qué errores no repetir.¿Hay algo que no quieras de ninguna manera? Evita que diseñes algo que el cliente odia.¿Quién toma las decisiones finales? Esta es clave. Evita el clásico «se lo tengo que consultar a mi socio» después de tres rondas de revisiones. Si hay más de una persona decidiendo, necesitas saberlo desde el principio.¿Tienes acceso al hosting, al dominio y al email? Muchos clientes no saben dónde tienen contratado el dominio ni quién gestiona su hosting. Aclarar esto al principio evita bloqueos técnicos el día del lanzamiento.¿Hay algo que ya hayas intentado y no haya funcionado? Si ya contrató a otro freelance antes y salió mal, quieres saber por qué.Plugin de la semanaEl plugin de la semana es Imsanity. Redimensiona automáticamente las imágenes que se suben a WordPress cuando superan un tamaño máximo que tú defines. El cliente sube una foto de 4000px y el plugin la escala al tamaño que hayas configurado. Sin que el cliente tenga que hacer nada. También permite redimensionar en lote las imágenes que ya están subidas. Gratuito y con más de 200.000 instalaciones activas. Hablé de él en el episodio 127 sobre optimización de imágenes.
Contenidos recomendadosVídeo de la Zona Código: menús condicionales en Restrict Content ProCursos si quieres dedicarte a hacer webs para clientesTalleres de habilidades complementarias al desarrollo webNewsletter de WordPress SemanalLa entrada 530 | El briefing perfecto: qué preguntas hacerle a un cliente antes de crear su web es una artículo de Gonzalo Navarro.
-
Escúchalo en:
En el episodio 529 de WordPress Semanal repaso los emails que Stripe puede enviar a tus clientes automáticamente. Muchos no saben que existen, otros los tienen desactivados y algunos los tienen activados a la vez que los de su plugin de ventas. Lo vemos en profundidad.
Tabla de contenidos Configuración de los emails que envía Stripe1. Recibo de pago2. Factura3. Pago fallido4. Tarjeta a punto de caducar5. Renovación próxima6. Fin del periodo de prueba7. Reembolso8. Autenticación 3D Secure9. Cancelación de suscripciónEvitar duplicados con WordPressY tú, ¿qué recibes?Plugin de la semanaContenidos recomendados Configuración de los emails que envía StripeStripe puede enviar emails a tus clientes. Cuando pagan, cuando falla un cobro, cuando su tarjeta va a caducar, cuando se acerca una renovación. Todo se configura desde Configuración → Empresa → Correos electrónicos para clientes en tu panel de Stripe.
Por defecto, la mayoría están desactivados. Si no has entrado ahí nunca, tus clientes no reciben nada de Stripe. Puede que WooCommerce o tu plugin de venta cubra ese hueco. O puede que nadie lo haga.
Vamos a ver los tipos de correo uno a uno.
1. Recibo de pagoStripe envía un recibo con el detalle del cobro, tu logo y tu información de contacto.
Dónde se activa: Configuración → Empresa → Correos electrónicos para clientes → Pagos exitosos.
Incluye importe, descripción, últimos 4 dígitos de la tarjeta y un enlace al recibo en el navegador. Para suscripciones, viene desglosado con líneas, descuentos e impuestos.
Logo y colores se configuran en Configuración → Empresa → Imagen de marca. Información pública (teléfono, web, dirección) en Configuración → Empresa → Información pública. Sin branding, el email parece spam.
2. FacturaPara suscripciones, Stripe genera facturas en cada ciclo de cobro. Puede enviar la factura al cliente por email con PDF adjunto.
Dónde se activa: Configuración → Empresa → Correos electrónicos para clientes → «Enviar recibos y notas de crédito a los clientes».
Para pagos puntuales, la factura no se genera por defecto. Hay que habilitarla desde la API o desde Checkout.
Si activas recibo y factura a la vez para suscripciones, Stripe los combina en un solo email con el PDF adjunto.
3. Pago fallidoCuando un cobro recurrente falla, Stripe avisa al cliente con un enlace para actualizar su método de pago.
Dónde se activa: Configuración → Facturación → Recuperación de ingresos → «Enviar emails cuando fallan los pagos con tarjeta».
Si vendes suscripciones, este es el email más importante. Sin él, el pago falla, los reintentos se agotan y el cliente pierde el acceso sin enterarse. Lo cubrimos en el episodio 524.
El enlace lleva a una página de Stripe o a una URL tuya (lo eliges en la configuración). Si usas la de Stripe, el branding tiene que estar configurado.
4. Tarjeta a punto de caducarUn aviso un mes antes de que la tarjeta caduque, con enlace para actualizar los datos de pago.
Dónde se activa: Configuración → Facturación → Suscripciones y correos electrónicos → «Enviar emails sobre tarjetas que expiran».
Previene pagos fallidos antes de que ocurran. Stripe también actualiza tarjetas automáticamente cuando el banco emite una nueva, pero eso no cubre todos los casos (cambios de banco, tarjetas canceladas, prepago). El email complementa la actualización automática.
5. Renovación próximaAvisa al cliente antes de cobrarle la renovación. Le dice cuándo y cuánto.
Dónde se activa: Configuración → Facturación → Suscripciones y correos electrónicos → «Enviar emails de próximas renovaciones».
Los días de antelación se configuran en Configuración → Facturación → Prevenir pagos fallidos → Próximos eventos de renovación.
Para suscripciones anuales, este email puede evitarte disputas. El cliente que no quiere renovar tiene tiempo de cancelar. El que sí quiere, no se sorprende con el cargo.
6. Fin del periodo de pruebaSi ofreces trials, Stripe avisa 7 días antes de que termine. Si el trial dura menos de 7 días, avisa al inicio.
Dónde se activa: Configuración → Facturación → Suscripciones y correos electrónicos → «Enviar un recordatorio 7 días antes de que termine el periodo de prueba».
Incluye un enlace para añadir o actualizar el método de pago. Si el trial termina sin método de pago, la suscripción se pausa o cancela según tu configuración.
En muchos mercados, avisar antes de cobrar tras un trial es obligatorio por normativa de protección al consumidor.
7. ReembolsoConfirma la devolución al cliente.
Dónde se activa: Configuración → Empresa → Correos electrónicos para clientes → Reembolsos.
Se envía al mismo email del cobro original. Si es un reembolso parcial, el recibo lo refleja.
8. Autenticación 3D SecureSi un pago queda pendiente porque el cliente no completó la verificación 3D Secure, Stripe le envía un enlace para autenticarse.
Dónde se activa: Configuración → Facturación → Suscripciones y correos electrónicos.
Sin este email, el pago queda pendiente hasta que el cliente vuelva a tu web. Con él, lo resuelve desde el móvil en un minuto.
9. Cancelación de suscripciónAvisa al cliente de que su suscripción se ha cancelado, ya sea porque él la canceló o porque todos los reintentos de cobro fallaron.
Evitar duplicados con WordPressWooCommerce, Tutor LMS, Restrict Content Pro, MemberPress y la mayoría de plugins de membresía envían sus propios emails. Si activas también los de Stripe, el cliente recibe dos por cada evento.
Tres cosas a tener en cuenta:
Decide quién envía cada email. Recibo → ¿Stripe o WooCommerce? Pago fallido → ¿Stripe o tu plugin? No los actives en los dos sitios.Stripe tiene mejor entregabilidad. Sus emails salen con SPF y DKIM configurados. Los de WordPress salen desde tu servidor y sin un plugin SMTP pueden acabar en spam.Tu plugin te da más control. Los emails de Stripe son genéricos (logo y colores, poco más). Los de tu plugin pueden incluir enlaces a tu web, instrucciones o upsells.Mi criterio: para lo transaccional (recibos, facturas, reembolsos), Stripe. Para lo que necesita contexto de tu negocio (bienvenida, acceso al curso, instrucciones), tu plugin.
Y tú, ¿qué recibes?Todo lo anterior son emails para tu cliente. Pero ¿te enteras tú de lo que pasa con tus cobros?
Stripe tiene notificaciones para el administrador en Configuración → Preferencias de comunicación. Puedes activar avisos de pagos exitosos (uno por pago o resumen diario), disputas, pagos sospechosos (Radar) y reembolsos.
Pero hay un hueco: Stripe no avisa al administrador cuando un pago falla. Te avisa de disputas, de cobros exitosos, de riesgos… pero no de pagos fallidos. Tu cliente puede estar sin acceso porque su tarjeta fue rechazada y tú no te enteras hasta que te escribe. O hasta que no te escribe y se va.
Para solucionarlo necesitas una automatización que escuche los eventos de Stripe (vía webhooks) y te avise cuando falle un cobro. Taller disponible a partir del 21 de mayo 2026.
Plugin de la semanaEl plugin de la semana es AI Experiments. Es el plugin oficial de WordPress.org para probar funciones de inteligencia artificial dentro del editor: generar textos alternativos para imágenes, crear extractos y títulos automáticos, resumir contenido largo y revisar tus entradas con sugerencias de accesibilidad, legibilidad, gramática y SEO. Compatible con OpenAI, Google y Anthropic. Es experimental, pero da una idea de hacia dónde va WordPress con la IA.
Contenidos recomendadosZona Código: Efecto paywall con texto difuminado en Restrict Content ProLo que tienes que configurar en Stripe antes de conectarlo con WordPressRecorrido práctico por el panel de StripePagos fallidos en Stripe: por qué ocurren y cómo recuperarlosCurso de StripeNewsletter de WordPress SemanalLa entrada 529 | Emails de Stripe: la configuración perfecta para tu negocio es una artículo de Gonzalo Navarro.
-
Escúchalo en:
En el episodio 528 de WordPress Semanal respondo a cinco preguntas de oyentes sobre menús condicionales en WordPress, cantidades mínimas de compra por producto en WooCommerce, configuración de LearnDash, ocultar elementos del menú según usuario y cómo controlar la imagen que aparece al compartir tu web en redes sociales..
Tabla de contenidos 1) Mostrar un menú diferente según el nivel de membresía, de Miriam2) Establecer una cantidad mínima de compra solo para ciertos productos en WooCommerce, de Antonio3) Problemas con LearnDash: asignación de cursos, emails y Active Campaign, de Andrés4) Ocultar un botón del menú para usuarios logueados, de Beto5) La imagen equivocada al compartir un enlace en redes sociales, de Kiko 1) Mostrar un menú diferente según el nivel de membresía, de MiriamRespondida en minuto: 4:40
Tengo una web con membresías gestionadas con Restrict Content Pro y necesito que cada nivel de suscripción vea un menú diferente. Usaba If Menu con la versión Pro, pero ahora me da errores. ¿Conoces otro plugin?
Respuesta resumida:
If Menu lleva tiempo sin actualizarse y hay reportes de que ya no funciona bien con las últimas versiones de WordPress. Es normal que te dé problemas.
Para menús condicionales tienes varias opciones, pero ninguna es perfecta para tu caso porque Restrict Content Pro no usa roles de WordPress estándar para distinguir niveles de membresía. Veamos las alternativas:
Nav Menu Roles (70.000+ instalaciones, 218 reseñas, actualizado en 2026): el más fiable. Permite mostrar u ocultar elementos del menú por rol de WordPress (logueado, no logueado, administrador, suscriptor…). Para que funcione con niveles de membresía de RCP necesitarías que cada nivel asigne un rol diferente de WordPress, o usar el filtro nav_menu_roles_item_visibility que el plugin proporciona para añadir tu propia lógica.Conditional Menus (actualizado en 2026): funciona diferente. En lugar de controlar elementos sueltos, intercambia menús enteros según la condición: un menú para logueados, otro para no logueados, otro para una página concreta. Podrías crear un menú por nivel de membresía y asignar cada uno con lógica condicional. Es más simple pero menos granular.Por código: si necesitas control total por nivel de membresía de RCP, la solución más limpia es un snippet que use las funciones de RCP (rcp_get_customer() y el nivel activo) para decidir qué menú cargar. Es más trabajo pero no dependes de que un plugin sea compatible con otro.Mi recomendación: si puedes asignar un rol de WordPress diferente a cada nivel de membresía en RCP, Nav Menu Roles es la opción más sólida y mantenida. Si no puedes, la solución por código es la más fiable a largo plazo.
2) Establecer una cantidad mínima de compra solo para ciertos productos en WooCommerce, de AntonioRespondida en minuto 7:55
Necesito que dos productos concretos de mi tienda solo se puedan pedir con un mínimo de dos unidades, pero que el resto de la tienda funcione normal. ¿Se puede hacer con código o necesito un plugin?
Respuesta resumida:
Se puede hacer de las dos formas.
Con plugin: MinMax Quantity for WooCommerce es el que mejor rendimiento ofrece. Te permite definir cantidades mínimas y máximas por producto, por categoría o a nivel global.
Con código: también se puede con un snippet que valide la cantidad en el carrito y muestre un aviso si el producto no cumple el mínimo. Tenemos uno listo en la Zona Código (#471).
3) Problemas con LearnDash: asignación de cursos, emails y Active Campaign, de AndrésRespondida en minuto 8:51
He montado una academia con LearnDash para un cliente y tengo varios problemas: cuando el alumno paga no se le asigna el curso automáticamente, los emails de registro no se pueden personalizar, el email de cambio de contraseña sale en inglés y quiero conectar los emails de los alumnos con Active Campaign.
Respuesta resumida:
1) El curso no se asigna automáticamente tras el pago. Depende de cómo gestionas la venta. Si usas WooCommerce, el problema suele ser que el pedido se queda en «Procesando» en lugar de completarse. LearnDash asigna el curso cuando el pedido pasa a «Completado». La solución: forzar que los pedidos de productos virtuales se completen automáticamente. Tenemos un snippet para eso en la Zona Código (#299).
2) Personalizar los emails de registro. Puedes usar un plugin como Better Notifications for WP o similar que permita personalizar las notificaciones por email de WordPress. También se puede por código con los filtros de WordPress.
3) El email de cambio de contraseña sale en inglés. Esos emails los envía LearnDash, no WordPress. Asegúrate de tener la última versión instalada. Si sigue en inglés, puedes traducir los textos que falten con el plugin Loco Translate. Tenemos un vídeo en los cursos donde explico cómo usarlo.
4) Conectar los emails de alumnos con Active Campaign. Puedes usar Zapier o cualquier herramienta de automatización que conecte LearnDash con Active Campaign. Cuando un alumno se matricula, Zapier puede añadirlo automáticamente a una lista o etiquetarlo en AC.
4) Ocultar un botón del menú para usuarios logueados, de BetoRespondida en minuto 12:16
Tengo un botón de «Suscribirme» en la cabecera de mi web (Astra + Astra Pro) y quiero que desaparezca cuando el usuario ya está registrado. Lo he intentado con is_user_logged_in() pero no me funciona.
Respuesta resumida:
La forma más sencilla es por CSS. WordPress añade automáticamente la clase logged-in al <body> cuando un usuario está conectado. Puedes usar esa clase para ocultar el botón:
.logged-in .tu-clase-del-boton {
display: none;
}Solo tienes que inspeccionar el botón con el navegador, copiar su clase CSS y usarla en el snippet. Lo explico paso a paso en la Zona Código (#340).
Si prefieres usar un plugin, Nav Menu Roles te permite ocultar elementos del menú para usuarios logueados. Pero tendrías que convertir el botón en un elemento de menú y darle estilos para que se vea como botón. La opción CSS es más rápida y limpia.
5) La imagen equivocada al compartir un enlace en redes sociales, de KikoRespondida en minuto 14:39
Cuando comparto un enlace de mi web en redes sociales o en WhatsApp, la miniatura que aparece no es la correcta. ¿Cómo lo controlo?
Respuesta resumida:
La imagen que aparece al compartir un enlace viene de las etiquetas Open Graph (og:image) de tu web. Para controlarla:
1) Asegúrate de que cada contenido tiene su imagen destacada. Es lo primero que WordPress y los plugins de SEO usan para generar la etiqueta og:image.
2) Usa un plugin de SEO para especificar la imagen por red social. Con Yoast, SEOPress o cualquier otro plugin de SEO puedes elegir exactamente qué imagen aparece al compartir en Facebook, Twitter/X, etc. Lo explico en el curso de Yoast SEO, apartado de Social. Si usas otro plugin de SEO, la opción equivalente está en la sección de redes sociales de cada entrada o página.
3) Si ya compartiste el enlace antes con otra imagen, la red social tiene cacheada la versión antigua. Tienes que «limpiar» esa caché:
Facebook: Facebook DebuggerTwitter/X: usa el validador de Cards de TwitterLinkedIn y otras: busca en Google «[nombre de la plataforma] + debugger»Introduces la URL, la plataforma limpia la caché y la próxima vez que alguien comparta ese enlace aparecerá la imagen correcta.
Plugin de la semanaEl plugin de la semana es Desktop Mode. Transforma el panel de administración de WordPress en un escritorio tipo sistema operativo: las pantallas del admin se abren como ventanas que puedes arrastrar, redimensionar y minimizar, con un dock lateral y una barra de tareas. Se activa por usuario (nadie más ve cambios) y al desactivarlo todo vuelve a la normalidad.
Contenidos recomendadosVídeo de la Zona Código: Cerrar sesiones de usuarios desde el admin de WordPress (individual y masivo)Ocultar elementos por CSS para usuarios logueadosCompletar pedidos de WooCommerce automáticamenteCantidad mínima de compra por producto en WooCommerceCurso de Tutor LMS ProNewsletter de WordPress SemanalLa entrada 528 | Menús condicionales, cantidad mínima por productos en Woo, LearnDash y más (Q&A) es una artículo de Gonzalo Navarro.
-
Escúchalo en:
En el episodio 527 de WordPress Semanal te ayudo a decidir si tu web de cursos necesita un plugin LMS o si con un plugin de restricción de contenido tienes suficiente. La respuesta no depende de la herramienta. Depende de lo que tu alumno necesita.
Tabla de contenidos 1. La pregunta no es qué plugin. Es qué experiencia necesita tu alumno2. Qué hace un LMS3. Qué hace un plugin de restricción de contenido4. Cuándo un LMS tiene sentido5. Cuándo basta con restricción de contenido6. Lo que puedes añadir a la restricción sin montar un LMS7. La trampa del LMS: cuando complica más de lo que aporta8. La trampa de la restricción: cuando se queda corta9. Decide con estas preguntas10. Plugins concretos para cada casoPlugin de la semanaContenidos recomendados 1. La pregunta no es qué plugin. Es qué experiencia necesita tu alumnoAntes de buscar plugins, responde a esto: ¿qué tiene que poder hacer la persona que paga?
¿Necesita seguir un orden? ¿Tiene que demostrar que ha aprendido algo? ¿O simplemente necesita acceder a un contenido que ahora mismo no puede ver?
Esa respuesta te dice qué camino tomar. Y los dos caminos son muy diferentes en complejidad, en mantenimiento y en lo que le exigen a tu web.
2. Qué hace un LMSUn plugin LMS (Learning Management System) controla la experiencia de aprendizaje. No solo bloquea contenido: estructura cómo se consume.
Te da:
Estructura de curso: módulos, lecciones y temas organizados en un orden que tú defines.Progreso automático: el sistema sabe en qué lección está cada alumno y le muestra su avance.Cuestionarios y evaluaciones: preguntas que validan que el alumno ha entendido el contenido antes de avanzar.Certificados: un documento que se genera al completar el curso (normalmente solo en versiones premium).Prerrequisitos: el alumno no puede acceder a la lección 5 sin completar la 4.Panel del alumno: una zona donde ve sus cursos, su progreso y sus certificados.El LMS impone una estructura. Eso es su ventaja y su limitación. Tú defines el recorrido y el alumno lo sigue.
3. Qué hace un plugin de restricción de contenidoUn plugin de restricción bloquea páginas, entradas o secciones según quién sea el usuario. Si tiene la membresía correcta, ve el contenido. Si no, ve un mensaje invitándole a suscribirse.
Te da:
Control de acceso: decides qué contenido es público y qué es privado, por nivel de membresía o por rol de usuario.Libertad total de diseño: el contenido lo creas tú con el editor de WordPress, con Elementor, con bloques, como quieras. No hay plantillas impuestas.Niveles de membresía: puedes tener un plan básico que ve 10 páginas y un plan premium que ve 50.Gestión de pagos: la mayoría integran Stripe y PayPal para cobrar las suscripciones.No hay estructura de curso, ni progreso, ni cuestionarios. El usuario accede y consume lo que quiera en el orden que quiera.
4. Cuándo un LMS tiene sentidoUn LMS merece la pena cuando la experiencia de aprendizaje ES el producto. Es decir, cuando el valor no está solo en el contenido, sino en cómo se recorre.
Situaciones claras:
El orden importa. El alumno no debería ver el módulo 3 sin haber pasado por el 1 y el 2. Cada lección construye sobre la anterior.Necesitas evaluar. Quieres que el alumno demuestre que ha entendido algo antes de seguir. Un cuestionario al final de cada módulo, una tarea que tú corriges.Quieres emitir certificados. El alumno completa el curso y recibe un documento que puede presentar a su empresa o incluir en su currículum.Necesitas ver el progreso de cada alumno. Quieres saber quién ha completado qué, dónde se quedan atascados, quién no ha empezado.La formación es tu negocio principal. Eres una academia online, una escuela profesional, una empresa que vende formación como producto estrella.Si te ves reflejado en tres o más de estos puntos, necesitas un LMS.
5. Cuándo basta con restricción de contenidoLa restricción de contenido es suficiente cuando el valor está en acceder al contenido, no en seguir un recorrido guiado.
Situaciones claras:
El orden no importa. El usuario elige qué consume y cuándo. No hay una secuencia obligatoria.Vendes acceso a una biblioteca. Tutoriales, guías, vídeos, plantillas, snippets, recursos. El usuario entra y busca lo que necesita.Tu membresía es contenido + comunidad. El usuario paga por acceso a un área privada con contenido actualizado, no por un curso con inicio y fin.No necesitas exámenes ni certificados. Nadie tiene que «aprobar» nada.Quieres control total del diseño. Un LMS te impone sus plantillas, sus taxonomías, su estructura de URLs. Con restricción, cada página es tuya.Si tu contenido se parece más a una biblioteca que a un aula, la restricción es tu camino.
6. Lo que puedes añadir a la restricción sin montar un LMSEl argumento más habitual para instalar un LMS es «necesito que el alumno vea su progreso». Pero hay plugins que resuelven eso sin la complejidad de un LMS completo.
Marcar contenido como completado: WPComplete añade un botón de «Marcar como completado» a cualquier página o entrada. El alumno va marcando lo que termina, tú ves quién ha completado qué desde el panel de WordPress. Funciona con cualquier tema y cualquier plugin de membresía. Versión gratuita disponible, versión Pro con barras de progreso y gráficos.
Guardar contenido como favorito: Favorites permite al usuario marcar contenidos que le interesan para volver a ellos. Útil cuando tienes una biblioteca grande y el usuario necesita organizar su propio recorrido. Gratuito, funciona con cualquier tipo de contenido (entradas, páginas, CPTs).
Con estos dos complementos tienes progreso básico y organización personal. Sin tablas extra en la base de datos por cada curso, sin taxonomías propias, sin plantillas que choquen con tu tema.
7. La trampa del LMS: cuando complica más de lo que aportaUn LMS añade peso a tu web. Tablas en la base de datos, menús de administración, taxonomías propias, plantillas que pueden entrar en conflicto con tu tema, endpoints nuevos en tu API REST.
Si lo que vendes son 5 vídeos detrás de un muro de pago, no necesitas un LMS. Necesitas una página restringida con un botón de «Marcar como completado».
He visto webs con un LMS instalado para gestionar un solo curso de 8 lecciones. El plugin pesaba más que todo el resto de la web junto. La experiencia del alumno no era mejor que con una simple restricción de contenido. Pero el mantenimiento, las actualizaciones y los posibles conflictos sí eran mayores.
Instalar un LMS «por si acaso crezco» es añadir complejidad que luego cuesta quitar. Es más fácil empezar con restricción y migrar a LMS si lo necesitas que al revés.
8. La trampa de la restricción: cuando se queda cortaSi tus alumnos te escriben preguntando «¿por dónde voy?» o «¿qué lección me toca?», tu sistema se ha quedado corto.
Si necesitas que el alumno no avance sin completar un paso previo (contenido secuencial con lógica de prerrequisitos), la restricción de contenido sola no resuelve eso. Puedes parchearlo con plugins de drip content, pero estás simulando lo que un LMS hace de serie.
Si te ves encadenando tres o cuatro plugins para replicar funciones de un LMS (progreso, orden, evaluación, certificados), es el momento de plantearte el LMS. Cuatro plugins parcheando siempre dan más problemas que uno solo que lo integre todo.
9. Decide con estas preguntas¿El orden importa? → LMS¿Necesitas exámenes o evaluaciones? → LMS¿Necesitas certificados? → LMS¿El alumno elige qué consume y cuándo? → Restricción¿Quieres control total del diseño de cada página? → Restricción¿Vendes acceso a una biblioteca de recursos? → Restricción¿Tienes 3 plugins parcheando funciones que un LMS haría solo? → Plantéate el LMSSi la mayoría de tus respuestas caen en el lado del LMS, ve a por él. Si caen en restricción, no compliques tu web innecesariamente.
10. Plugins concretos para cada casoSi necesitas un LMS:
Tutor LMS (gratuito, cubrimos su configuración en el episodio 519): la mejor experiencia de creación de cursos en versión gratuita. Interfaz propia que no parece WordPress.LearnDash (premium, desde $199/año): el más extendido en el mercado anglosajón. Muy completo, muchas integraciones, comunidad grande.LifterLMS (gratuito con extensiones premium): buena opción intermedia. Versión gratuita más generosa que LearnDash pero menos pulida que Tutor LMS.Si te basta con restricción de contenido:
Paid Memberships Pro (versión gratuita muy completa): la opción gratuita más capaz. Soporta Stripe y PayPal en la versión free, niveles de membresía ilimitados, restricción por página, entrada, categoría o bloque.Restrict Content Pro (desde $99/año): ligero, bien programado, preferido por desarrolladores. Sin versión gratuita funcional para producción.MemberPress (desde $179/año): el más completo. Incluye su propio módulo de cursos si lo necesitas más adelante. Buena opción si prevés que vas a crecer.Complementos para restricción:
WPComplete: botón de «Marcar como completado» en cualquier página. Progreso básico sin LMS.Favorites: el usuario guarda contenidos para volver a ellos. Gratuito.Plugin de la semanaEl plugin de la semana es WP Hooks Finder. Muestra todos los hooks (acciones y filtros) que se ejecutan en cualquier página de tu web. Lo activas, abres la página que quieres inspeccionar y ves exactamente qué hooks hay disponibles para personalizar esa parte. Ideal para desarrolladores que necesitan saber dónde engancharse sin leer el código fuente. Gratuito, ligero y con 5 estrellas.
Contenidos recomendadosVídeo de la Zona Código: Cambiar el color y tamaño de las estrellas de valoración en WooCommerceCurso de Tutor LMSCurso de Tutor LMS ProCurso de LearnDashCurso de Restrict Content ProReseña de Tutor LMS (versión gratuita)Newsletter de WordPress SemanalLa entrada 527 | ¿Plugin de cursos o de membresía? Cómo elegir sin arrepentirte es una artículo de Gonzalo Navarro.
-
Escúchalo en:
En el episodio 526 de WordPress Semanal te cuento cómo debería ser tu checkout en función de lo que vendes. No es lo mismo vender camisetas que cursos, ni cobrar una membresía que una sesión de consultoría. Cada tipo de web necesita un checkout diferente. Y la mayoría usa el mismo para todo.
Tabla de contenidos 1. Antes de nada: usa el bloque de checkout2. Checkout para tienda de productos físicos3. Checkout para tienda de productos digitales4. Checkout para web de formación y cursos online5. Checkout para membresía y suscripción recurrente6. Checkout para servicios profesionales7. Checkout para reservas y citas8. Lo que aplica a todos los tipos de webPlugin de la semanaContenidos recomendados 1. Antes de nada: usa el bloque de checkoutSi tu página de checkout todavía tiene el shortcode [woocommerce_checkout], cámbialo por el bloque de checkout. Se hace en un minuto: editas la página, borras el shortcode, añades el bloque «Checkout» y guardas.
El bloque es más rápido, funciona mejor en móvil (el resumen del pedido se colapsa en pantallas pequeñas para no ocupar espacio) y te permite ocultar campos como empresa, segunda línea de dirección o teléfono directamente desde el editor, sin código ni plugins.
Vamos a ver cómo configurarlo en función del tipo de tienda online que tengas.
2. Checkout para tienda de productos físicosSi vendes algo que hay que enviar, necesitas la dirección completa del cliente.
Campos que necesitas: nombre, dirección de envío, código postal, ciudad, país, email. El teléfono también, porque el transportista lo necesita para avisar de la entrega.
Campos que probablemente sobran: empresa (a no ser que vendas B2B), segunda línea de dirección (muy pocos la usan) y notas del pedido (casi nadie escribe nada útil). Los tres se pueden ocultar desde el bloque de checkout.
Métodos de pago: tarjeta (Stripe), PayPal y contrareembolso si tu público lo pide. En España el contrareembolso sigue teniendo su hueco en ciertos nichos.
Plugins extra: para una tienda básica, WooCommerce nativo es suficiente. No necesitas un plugin de checkout adicional.
Consejo: muestra el coste de envío lo antes posible. Si el cliente llega al último paso y descubre 7€ de gastos de envío que no esperaba, abandona. Activa la estimación de envío en la página del carrito (viene con el bloque de carrito) para que no haya sorpresas.
3. Checkout para tienda de productos digitalesVendes ebooks, plantillas, presets, recursos descargables. No hay nada que enviar.
Campos que necesitas: nombre y email. Nada más.
Cómo quitar los campos de dirección: ve a WooCommerce → Configuración → Envío y desactiva el envío por completo. WooCommerce elimina automáticamente todos los campos de dirección del checkout. Cero código.
Métodos de pago: tarjeta y PayPal. Cuantos menos pasos, mejor. Si usas Stripe, activa Link: el cliente guarda su tarjeta una vez y en futuras compras paga con un solo clic. Se activa desde el panel de Stripe.
Plugins extra: WooCommerce nativo. Los productos descargables se gestionan desde el propio producto (pestaña «Descargable»).
Consejo: el email es tu campo más importante. Es la llave para entregar el producto y para el seguimiento. El bloque de checkout lo valida en tiempo real (avisa si el formato es incorrecto antes de enviar). Asegúrate de que el email de confirmación con el enlace de descarga llega bien. Si usas FluentSMTP o un servicio SMTP, compruébalo con un pedido de prueba.
4. Checkout para web de formación y cursos onlineVendes acceso a cursos. El producto es digital, pero el cliente necesita una cuenta para acceder al contenido.
Campos que necesitas: nombre y email. Igual que en digital.
La diferencia clave: el cliente necesita una cuenta de usuario en tu web para acceder al curso. Si le obligas a registrarse antes de comprar, puedes perder ventas. La solución: ve a WooCommerce → Configuración → Cuentas y privacidad y activa «Permitir a los clientes realizar pedidos sin una cuenta» y «Crear una cuenta automáticamente durante el pago». El cliente compra como invitado y recibe su cuenta creada con el email del pedido.
Plugins para cursos: Tutor LMS (gratuito, cubrimos su configuración en el episodio 519) o LearnDash (premium, desde $199/año). Ambos se integran con WooCommerce para gestionar el pago. Si solo vendes cursos y nada más, tienen su propio checkout con PayPal y Stripe sin necesidad de WooCommerce.
Consejo: WooCommerce solo autocompleta los pedidos de productos que son virtuales y descargables a la vez. Si vendes un curso (producto virtual sin descarga), el pedido se queda en «Procesando» y tienes que completarlo a mano. Para evitarlo, usa un snippet que marque todos los pedidos pagados como completados automáticamente. O el plugin Autocomplete WooCommerce Orders de QuadLayers.
5. Checkout para membresía y suscripción recurrenteVendes acceso recurrente a contenido, comunidad o servicios. El checkout no es solo una venta: es el inicio de un cobro periódico.
Campos que necesitas: nombre y email. Si la membresía incluye envío de productos físicos (cajas de suscripción), también dirección.
Lo más importante del checkout: que el cliente sepa exactamente qué va a pasar. Antes del botón de pago, deja claro el precio, la frecuencia de cobro y las condiciones de cancelación. Un texto como «Se te cobrará 19€/mes. Puedes cancelar en cualquier momento desde tu cuenta» elimina la objeción más grande de las suscripciones.
Plugins para suscripciones:
WooCommerce Subscriptions (oficial, $239/año): la más completa. Compatible con más pasarelas de pago, reintentos automáticos de cobro, pruebas gratuitas, cobros de alta. La opción más segura si tu negocio depende de las suscripciones.YITH WooCommerce Subscription (versión gratuita funcional): buena para empezar y validar tu modelo de suscripción sin invertir. La versión gratuita funciona con PayPal y productos simples. Premium a $199/año si necesitas más.Subscriptions for WooCommerce de WP Swings (gratuita con upgrade a $99/año): alternativa intermedia con buena relación calidad-precio.Consejo: si usas Stripe Billing, tienes Smart Retries (reintentos automáticos de cobro con IA), emails de pago fallido y actualización automática de tarjetas caducadas trabajando para ti. Lo cubrimos en detalle en el episodio 524.
6. Checkout para servicios profesionalesEres freelance, consultor o agencia. Vendes un presupuesto, un pack de horas o un proyecto a medida. No vendes un producto de catálogo.
Campos que necesitas: nombre, email y pago. Poco más.
¿Necesitas WooCommerce? Solo si ya lo usas para otra cosa en esa misma web (por ejemplo, vendes cursos o productos además de servicios). Si lo único que necesitas es cobrar por un servicio, WooCommerce es demasiado para esto.
Alternativas sin WooCommerce:
WP Simple Pay (versión gratuita disponible): crea formularios de pago con Stripe directamente en tu web. Sin carrito, sin tienda, sin productos. El cliente ve el importe y paga.Enlace de pago de Stripe: desde el panel de Stripe puedes crear un Payment Link con el importe y enviárselo al cliente por email o WhatsApp. Sin instalar nada en WordPress.Taller: cómo vender online rápido y sin carritoSi usas WooCommerce: crea un producto «simple virtual» por cada servicio. Si el importe varía por proyecto, usa un producto con precio libre («paga lo que te indico en el presupuesto») o crea productos variables con diferentes packs (básico, estándar, premium).
Consejo: para servicios, el checkout no es donde convences al cliente. Eso ya lo hiciste antes (en la reunión, en el presupuesto, en el email). El checkout solo tiene que ser rápido y no generar dudas. Cuanto más simple, mejor.
7. Checkout para reservas y citasOfreces consultas, sesiones, clases o servicios con hora. El cliente elige fecha y hora, y paga en el mismo flujo.
Campos que necesitas: nombre, email y la fecha/hora seleccionada. Dirección no suele hacer falta.
Lo que cambia aquí: el checkout está ligado a un calendario. No es un carrito normal. Necesitas un plugin que gestione la disponibilidad y el pago juntos.
Plugins para reservas:
Simply Schedule Appointments (gratuita, 70.000+ instalaciones, 5 estrellas): la más sencilla. Ideal para profesionales individuales (consultores, coaches, terapeutas). Configuración en cinco minutos, integración con Google Calendar y formularios que se adaptan a tu tema. Si necesitas cobrar al reservar, la versión premium ($99/año) añade Stripe y PayPal.Amelia (versión gratuita limitada, premium desde $49/año): la más completa si tienes varios profesionales, ubicaciones o servicios. Integración con WooCommerce, Zoom y Google Calendar. Buena opción para clínicas, salones o centros con equipo. Curso de Amelia.WooCommerce Bookings (oficial, de Automattic): si ya usas WooCommerce y quieres que las reservas pasen por el mismo checkout que el resto de productos. Premium, sin versión gratuita.Consejo: permite pagar una señal en lugar del importe completo. Reduce la barrera de entrada y disminuye las reservas fantasma. Simply Schedule Appointments y Amelia lo soportan en sus versiones premium.
8. Lo que aplica a todos los tipos de webDa igual lo que vendas. Estas cosas funcionan siempre:
Quita el campo de cupón si no lo usas. Un campo de cupón visible hace que el cliente sin código salga a buscar uno. Desde el bloque de checkout puedes eliminarlo directamente. Si solo usas cupones en campañas puntuales, aplícalos con una URL (?coupon=TUCODIGO) y deja el campo oculto el resto del tiempo.Revisa tu checkout en el móvil. Abre tu web en un teléfono real y haz una compra de prueba. Cronometra cuánto tardas. Si son más de 60 segundos, tu cliente también tardará eso. Ese número es tu métrica real.Añade un mensaje de confianza junto al botón de pago. «Pago seguro con encriptación SSL» o «Devolución en 14 días». No necesitas un plugin de badges. Un párrafo corto basta.Trabaja la página de gracias. Es la página con más atención del cliente. Personalízala con el siguiente paso claro: cómo acceder, qué esperar, cuándo llega. El mensaje por defecto de WooCommerce no hace nada de esto. Redireccionar a una página de gracias personalizada en WooCommercePlugin de la semanaEl plugin de la semana es Flavor 2FA. Autenticación en dos pasos para WordPress que funciona en menos de dos minutos. Compatible con apps como Google Authenticator y también con códigos por email. Ligero, sin configuración compleja y gratuito.
Contenidos recomendadosVídeo de la Zona Código: Mostrar las imágenes del carrusel de Elementor en orden aleatorioCurso de WooCommerceCurso de StripeSnippets de código de WooCommerceNewsletter de WordPress SemanalLa entrada 526 | El checkout perfecto para WooCommerce es una artículo de Gonzalo Navarro.
-
Escúchalo en:
En el episodio 525 de WordPress Semanal te cuento qué tiene una web que convierte y qué le falta a la mayoría. No hablo de plugins ni de diseño. Hablo de decir las cosas claras y quitar lo que sobra.
Cómo crear webs WordPress que convierten 1. Qué es convertir2. Tu prioridad debe ser los mensajes claros3. Cada página (incluida la home) tiene un solo trabajo4. Navegación simplificada5. Páginas de servicio que resuelven dudas6. El formulario es importantísimo7. Velocidad y móvil8. La manida prueba social9. El contenido importa más que el diseño10. Errores que veo constantementePlugin de la semanaContenidos recomendados 1. Qué es convertirConvertir es que el visitante haga lo que tú necesitas. Que te escriba, que compre, que se apunte, que reserve.
Cada web tiene su conversión. Si no la tienes definida, no puedes mejorar nada.Antes de tocar una página de tu web, responde a esto: ¿qué quiero que haga la persona que llega? Una sola cosa.
2. Tu prioridad debe ser los mensajes clarosLo más importante de tu web no es el diseño. Es el mensaje.
Cuando alguien llega tiene que entender tres cosas en cinco segundos:
Qué ofrecesCómo le ayudasQué tiene que hacerSi tu titular dice «Bienvenido a mi web» o «Soluciones integrales para tu negocio», no funciona. El visitante no sabe qué haces.
Un buen mensaje sigue esta estructura:
«Ayudamos a [este cliente] a resolver [este problema] para que pueda [este resultado]».Ejemplo: «Diseño webs para fisioterapeutas que quieren llenar su agenda sin depender de portales de terceros».
Dice a quién va, qué problema resuelve y qué resultado ofrece.
Compara con «Desarrollo web profesional y a medida». ¿A quién va? ¿Qué resuelve? No se sabe.
Esta claridad aplica a todo:
el titular de la home,los encabezados de servicios,los formularios…Tu prioridad debe ser la claridad. Sobre todo cuando no te conocen.
3. Cada página (incluida la home) tiene un solo trabajoLlevar al visitante al siguiente paso. Nada más.
La estructura de una buena landing (página):
Un titular que diga qué haces y para quién.Un párrafo corto que refuerce el beneficio o el resultado.Un botón visible sin hacer scroll. «Pide presupuesto», «Empieza gratis», «Reserva tu cita».Prueba social cerca del principio: un testimonio, logos de clientes, un dato concreto.Lo que sobra: sliders que nadie pasa, la historia de la empresa desde 1998, tres botones compitiendo entre sí.
Si un elemento no guía hacia la acción, está restando.
4. Navegación simplificadaSi tu menú tiene 12 opciones, el visitante tiene que pensar. Cuando piensa, no hace nada.
Entre 5 y 7 elementos. Lo demás al footer.
«Servicios» funciona mejor que «Lo que hacemos». «Contacto» funciona mejor que «Hablemos». No es momento de ser creativo. Es momento de ser claro.
Si tu conversión es que te contacten, pon un botón de contacto en el menú. Visible en todas las páginas.
Truco: usa menús condicionales. Tanto por páginas como por tipo de usuario (conectado o sin conectar).
Hay excepciones: como las grandes tiendas de productos. La gente está acostumbrada a usar el mega menú para ir a categorías concretas.
5. Páginas de servicio que resuelven dudasLa mayoría describen lo que ofrecen. Y se quedan ahí. Pero el visitante tiene preguntas que no se va a molestar en hacerte:
¿Cuánto cuesta de verdad?¿Cuánto tarda?¿Qué pasa si no me gusta?¿Por qué tú y no otro?Cada duda sin responder es una venta perdida. Si no hablas de precio, asume que es caro. Si no muestras casos, asume que no tienes experiencia.
Usa lenguaje simple. Haz este ejercicio:
Explica tu servicioImagina que alguien te dice: «¿Qué quieres decir?»Responde a eso y tendrás la explicación que debes escribir en tu web.Estructura que funciona: problema → solución → proceso → precio → testimonios → botón.
6. El formulario es importantísimoSuele ser la principal forma de contacto. Salvo que añadas número de teléfono o WhatsApp.
Cada campo que añades reduce las respuestas. Nombre y email suelen bastar. Si pides teléfono, di por qué.
Tres cosas que importan tanto como los campos:
Dónde está: si solo está en la página de contacto, muchos no llegarán. Ponlo también al final de cada página de servicio.Qué dice: «Contacto» convierte menos que «Cuéntame tu proyecto y te respondo en 24 horas».Qué pasa después: lleva al usuario a una página que confirme el envío y le diga qué esperar.7. Velocidad y móvilSi tu web tarda más de tres segundos, pierdes visitas antes de que lean nada.Imágenes optimizadas, buen hosting y un plugin de caché resuelven el 80% de los problemas.En móvil: revisa tu web en un teléfono real. ¿Se ve el botón de contacto sin hacer scroll infinito? ¿Se lee el texto sin zoom? ¿Se puede rellenar el formulario con el pulgar?
En muchos casos más de la mitad de tus visitas llegan desde el móvil (revísalo en tu analytics).
8. La manida prueba socialEl visitante no te conoce. Necesita ver que otros confiaron en ti y les fue bien.
No hacen falta 50 testimonios. Con tres o cuatro buenos basta. Lo importante es que sean concretos: «Me hizo la web en tres semanas y las consultas se triplicaron» funciona mejor que «Gran profesional».
Otras cosas que generan confianza:
Logos de clientes.Número de proyectos o años de experiencia.Casos breves: problema, solución, resultado.Tu cara. Una foto real genera más confianza que un logo, sobre todo si eres freelance.Coloca la prueba social cerca de los botones. Cuando el visitante decide si hace clic, necesita ver que otros ya lo hicieron.
9. El contenido importa más que el diseño«Somos un equipo de profesionales apasionados por ofrecer soluciones integrales». Eso no dice nada.
El contenido que convierte habla del problema del cliente con las palabras del cliente. Si un fisioterapeuta lee «quiero que me encuentren en Google sin depender de Doctoralia», siente que le hablas a él.
Aplica esto en cada página:
qué ofreces,cómo ayudas,qué tiene que hacer.Si respondes a eso con lenguaje directo, vas por delante de tu competencia.
10. Errores que veo constantementeSliders en la home: nadie los pasa. Un titular con un botón convierte más.Páginas sin botón: el usuario llega al final y no sabe qué hacer.Menús enormes: 20 opciones que abruman.Diseño bonito sin objetivo: animaciones que no ayudan a que nadie contacte.Hablarle a todo el mundo: si tu web va dirigida a todos, no le habla a nadie.Textos escritos para ti: la web es para quien busca una solución. Escribe para esa persona.La solución casi nunca es añadir. Es quitar lo que sobra.
Plugin de la semanaEl plugin de la semana es Page Optimize. Desarrollado por Automattic, agrupa los archivos CSS y JavaScript de tu web para que cargue más rápido. Lo activas y funciona. Gratuito y con 5 estrellas.
Contenidos recomendadosVídeo de la Zona Código: establecer mínimo de compra por producto en WooTaller: crear la landing perfectaTaller: copywritingCurso de velocidad en WordPressNewsletter de WordPress SemanalLa entrada 525 | Anatomía de una web WordPress que convierte es una artículo de Gonzalo Navarro.
-
Escúchalo en:
En el episodio 524 de WordPress Semanal te explico por qué fallan los pagos en Stripe, cómo funciona el sistema de reintentos automáticos, qué opciones tienes para recuperar esos cobros y qué puedes hacer para que ocurra menos. Si vendes cursos, membresías o productos desde WordPress, mejor estar preparado.
Entender y recuperar pagos fallidos en Stripe 1. Por qué fallan los pagos en Stripe2. Dónde ver los pagos fallidos en tu panel de Stripe3. Smart Retries: los reintentos automáticos de StripeCoste de Smart Retries4. Los emails automáticos de pago fallido5. Qué pasa si todos los reintentos fallan6. Lo que tú puedes hacer para reducir los pagos fallidosRecuerda que Stripe tiene comisionesPlugin de la semanaContenidos recomendados 1. Por qué fallan los pagos en StripeLos pagos no fallan por capricho. Cuando Stripe intenta cobrar a un cliente y el banco emisor rechaza la transacción, devuelve un código de rechazo. Los motivos más frecuentes son:
Fondos insuficientes (insufficient_funds): el cliente no tiene saldo. Es el más común.Tarjeta caducada (expired_card): la tarjeta ha expirado y el cliente no ha actualizado sus datos.Rechazo genérico (generic_decline): el banco rechaza sin dar un motivo claro. Puede ser temporal.Autenticación fallida (authentication_required): el pago requería 3D Secure y el cliente no completó la verificación.Tarjeta reportada como perdida o robada: aquí no hay reintento posible.Límite de crédito superado: el cliente ha agotado su línea de crédito.Estos motivos se dividen en dos categorías que conviene distinguir:
Rechazos blandos (soft declines): problemas temporales como fondos insuficientes o rechazo genérico. Se pueden reintentar con posibilidades de éxito.Rechazos duros (hard declines): problemas permanentes como tarjeta caducada, perdida o cuenta cerrada. No tiene sentido reintentar sin que el cliente actualice sus datos de pago.Fuente: Códigos de rechazo – Documentación de Stripe
2. Dónde ver los pagos fallidos en tu panel de StripeEn el panel de Stripe, ve a Transactions → Payments y filtra por estado Failed. Cada pago fallido te muestra:
El motivo del rechazo (el código que devolvió el banco).El consejo de Stripe sobre qué hacer a continuación.Si se va a reintentar automáticamente o no.Si vendes suscripciones, también puedes ver el estado de los reintentos desde Billing → Revenue recovery, donde Stripe muestra un resumen de la tasa de fallos, la tasa de recuperación y los pagos en proceso de reintento.
Fuente: Revenue recovery – Documentación de Stripe
3. Smart Retries: los reintentos automáticos de StripeSmart Retries es el sistema de Stripe que usa inteligencia artificial para elegir el mejor momento para reintentar un pago fallido. En lugar de reintentar a intervalos fijos, analiza cientos de señales (historial del cliente, hora del día, día de la semana, comportamiento de la tarjeta…) para maximizar las posibilidades de éxito.
Puedes configurarlos desde Billing → Revenue recovery → Retries:
Número de reintentos: hasta 8.Periodo máximo: 1 semana, 2 semanas, 3 semanas, 1 mes o 2 meses.Configuración recomendada por Stripe: 8 reintentos en 2 semanas.Si el rechazo es duro (tarjeta caducada, perdida…), Stripe programa los reintentos pero solo los ejecuta si detecta que el cliente ha actualizado su método de pago.
También puedes desactivar Smart Retries y crear tu propio calendario de reintentos manual (hasta 3 reintentos con un número de días entre cada uno), pero Stripe recomienda dejar los Smart Retries activos porque recuperan más.
Coste de Smart RetriesSmart Retries están incluidos dentro de Stripe Billing, que cobra un 0.7% sobre el volumen de facturación (modelo pay-as-you-go, sin cuota mensual fija). Este 0.7% incluye los reintentos, los emails automáticos de pago fallido, la actualización automática de tarjetas y el portal del cliente.
Es importante saber que Stripe Billing se activa cuando usas suscripciones o facturas recurrentes a través de la API de Billing. Si vendes con WooCommerce + Stripe usando pagos puntuales (no suscripciones gestionadas desde Stripe Billing), los Smart Retries no aplican directamente. En ese caso, la gestión de reintentos la hace WooCommerce Subscriptions u otro plugin.
Fuente: Automate payment retries – Documentación de Stripe
4. Los emails automáticos de pago fallidoStripe puede enviar automáticamente un email al cliente cuando un pago falla. Este email incluye un enlace a una página alojada en Stripe donde el cliente puede actualizar su tarjeta directamente.
Para activarlo: Settings → Billing → Subscriptions and emails → Manage failed payments y activa la opción «Send emails when card payments fail».
Además de los emails de pago fallido, puedes activar:
Aviso de tarjeta a punto de caducar: para que el cliente actualice sus datos antes de que falle.Aviso de renovación próxima: para que el cliente sepa que se le va a cobrar.Aviso de fin de periodo de prueba: si usas trials en tus suscripciones.Recuerda que si WooCommerce (u otro plugin) también envía sus propios emails para estos eventos, el cliente los recibe duplicados. Decide quién envía qué y desactiva los que sobren (como ya expliqué en el episodio 520).
Para que estos emails generen confianza, tu branding tiene que estar configurado (logo, colores, información de contacto). Sin eso, parecen correos genéricos y el cliente desconfía.
Estos emails automáticos están incluidos en Stripe Billing (dentro del 0.7%) sin coste adicional.
Fuente: Automate customer emails – Documentación de Stripe
5. Qué pasa si todos los reintentos fallanSi después de agotar todos los reintentos el pago sigue sin realizarse, Stripe ejecuta la acción que tú hayas configurado. Las opciones son:
Cancelar la suscripción: es la opción por defecto. El cliente pierde el acceso.Pausar la suscripción: se detiene el cobro pero la suscripción no se elimina. Se puede reactivar cuando el cliente actualice su pago.Marcar la factura como incobrable: la suscripción sigue activa pero la factura queda abierta. Útil en contextos B2B donde prefieres gestionar el cobro por otra vía.Dejar la factura abierta sin hacer nada más: no se cancelan cobros futuros, pero el impago queda pendiente.Elige la opción según tu modelo de negocio. Si vendes formación o membresías, cancelar suele ser lo más limpio. Si vendes a empresas, marcar como incobrable te da margen para negociar.
Esta configuración se encuentra en Settings → Billing → Subscriptions and emails → Manage failed payments.
Fuente: How subscriptions work – Documentación de Stripe
6. Lo que tú puedes hacer para reducir los pagos fallidosAdemás de los reintentos y los emails, hay varias cosas que puedes hacer de forma proactiva:
Actualización automática de tarjetas: Stripe actualiza automáticamente los datos de tarjetas cuando el banco emite una nueva (por ejemplo, por renovación). No requiere acción por tu parte y viene activado por defecto.Descriptor del extracto claro: un cobro que el cliente no reconoce puede acabar en disputa. Si tu descriptor dice algo reconocible, el cliente no llama al banco. Lo cubrimos en el episodio 520.Ofrecer más de un método de pago: si la tarjeta falla, tener PayPal, domiciliación bancaria u otro método alternativo puede salvar la venta.Activar 3D Secure adaptativo con Radar: Stripe Radar puede pedir automáticamente verificación 3D Secure solo en pagos de riesgo, lo que reduce fraude y disputas sin friccionar todos los pagos. Radar básico viene incluido con Stripe sin coste adicional (la versión avanzada, Radar for Fraud Teams, cuesta 0.02€ extra por transacción).Recuerda que Stripe tiene comisionesComisión base de Stripe: varía según país y tipo de tarjeta. En Europa, suele ser 1.5% + 0.25€ para tarjetas europeas.Stripe Billing (suscripciones, Smart Retries, emails automáticos, portal del cliente): 0.7% del volumen de facturación. Sin cuota mensual fija.Radar básico (protección contra fraude con IA): incluido con la tarifa estándar de Stripe.Radar for Fraud Teams (reglas personalizadas, listas de bloqueo): 0.02€ extra por transacción.Disputas: 15$ por cada disputa recibida, ganes o pierdas.Plugin de la semanaEl plugin de la semana es System Dashboard. Muestra en un solo panel toda la información técnica de tu instalación de WordPress: versión de PHP, base de datos, tamaño de directorios, tablas creadas por cada plugin, hooks activos, roles y capacidades, y más. No carga nada en el frontend y es ideal para diagnosticar problemas o auditar una web sin tener que buscar cada dato por separado.
Contenidos recomendadosVídeo de la Zona Código: Cargar Elementor solo en las páginas que lo usan en WordPressCurso de StripeEpisodio 520: Lo que tienes que configurar en Stripe antes de conectarlo con WordPressEpisodio 521: Recorrido práctico por el panel de StripeEpisodio 491: Stripe vs PayPal en WordPressNewsletter de WordPress SemanalLa entrada 524 | Pagos rechazados en Stripe: causas reales y cómo recuperarlos es una artículo de Gonzalo Navarro.
-
Escúchalo en:
En el episodio 523 de WordPress Semanal te presento FluentCRM, un plugin que convierte tu WordPress en una plataforma de email marketing y CRM sin depender de servicios externos, sin pagar por contacto y sin límites de envíos.
Reseña de FluentCRM Qué es FluentCRMQué puedes hacer con la versión gratuita de FluentCRMFluentCRM no envía emails por sí soloFluentCRM vs programas de email marketingPara quién es FluentCRMQué necesitas para empezar con FluentCRMCurso de FluentCRM paso a pasoPreguntas frecuentes sobre FluentCRMPlugin de la semanaContenidos recomendados Qué es FluentCRMFluentCRM es un plugin de email marketing y gestión de contactos (CRM) que funciona directamente dentro de WordPress. A diferencia de plataformas como Mailchimp, ActiveCampaign, MailerLite o ConvertKit, FluentCRM no es un servicio externo al que envías tus datos: es un plugin que se instala en tu web y almacena toda la información en tu propia base de datos.
Está desarrollado por WPManageNinja, el mismo equipo detrás de Fluent Forms, FluentSMTP, Fluent Support y FluentBooking. Tiene más de 20.000 instalaciones activas y una valoración de 4.6 en wordpress.org.
Qué puedes hacer con la versión gratuita de FluentCRMLa versión gratuita de FluentCRM incluye bastante más de lo que ofrecen los planes gratuitos de la mayoría de plataformas SaaS:
Contactos ilimitados: no pagas más por tener más suscriptores.Campañas de email: crea y envía newsletters y campañas con un editor de bloques similar a Gutenberg.Listas y etiquetas: organiza y segmenta tus contactos por listas, etiquetas o filtros.Automatizaciones básicas: crea secuencias automáticas (por ejemplo, una secuencia de bienvenida cuando alguien se suscribe).Doble opt-in: configurable y personalizable para cumplir con el RGPD.Importar y exportar contactos: desde CSV o sincronizando los usuarios de WordPress.Informes de campañas: aperturas, clics, rebotes y cancelaciones.Integración nativa con Fluent Forms: para crear formularios de suscripción conectados directamente al CRM.Lo que necesita la versión Pro: segmentos dinámicos, secuencias de email avanzadas, editor visual drag and drop, integraciones profundas con WooCommerce, LearnDash, BuddyBoss, etc.
FluentCRM no envía emails por sí soloEste es un punto importante que genera confusión. FluentCRM gestiona los contactos, las campañas y las automatizaciones, pero no envía los emails directamente. Necesitas conectarlo a un servicio de envío a través de un plugin SMTP.
La opción recomendada (y gratuita) es FluentSMTP, del mismo equipo. Con FluentSMTP conectas tu WordPress a un proveedor de envío como Amazon SES, Brevo (Sendinblue), Mailgun, SendGrid o incluso Gmail para volúmenes pequeños.
El coste de envío depende del proveedor. Con Amazon SES, por ejemplo, enviar 10.000 emails cuesta alrededor de 1 dólar. Muy por debajo de lo que cobran las plataformas SaaS por el mismo volumen.
FluentCRM vs programas de email marketingLa diferencia principal no es de funcionalidades sino de modelo:
Mailchimp, ActiveCampaign, MailerLite, ConvertKit: tus datos están en sus servidores. Pagas una cuota mensual que sube con cada suscriptor. Los planes gratuitos tienen límites bajos (300-500 emails al día, 500-1000 contactos).FluentCRM: tus datos están en tu servidor. No pagas por contacto. El coste es el envío de emails a través de un proveedor SMTP (céntimos frente a decenas de euros). La versión gratuita no tiene límite de contactos.Esto no significa que FluentCRM sea mejor para todo el mundo. Si no quieres gestionar nada técnico, si no tienes un hosting decente, o si necesitas funcionalidades muy avanzadas de automatización desde el primer día, una plataforma SaaS puede ser más cómoda.
Para quién es FluentCRMEs ideal si:
Ya tienes una web en WordPress y quieres hacer email marketing sin salir de tu panel de administración.Quieres tener el control total de tus datos y cumplir con el RGPD de forma más sencilla.Tu lista de contactos está creciendo y no quieres que la factura mensual crezca con ella.Vendes cursos, membresías o productos digitales con WordPress y quieres automatizar la comunicación con tus clientes.Eres freelance o agencia y quieres ofrecer email marketing integrado en las webs de tus clientes sin coste recurrente.No es la mejor opción si:
No tienes WordPress.Tu hosting es muy limitado (hosting compartido barato que no aguanta procesos en segundo plano).Prefieres tener tu CRM y/o servicio de email como servicio aparteQué necesitas para empezar con FluentCRMLas piezas que necesitas tener en orden antes de lanzar tu primera campaña:
FluentCRM instalado y configurado (datos del negocio, remitente, doble opt-in).FluentSMTP conectado a un proveedor de envío (Amazon SES, Brevo, Mailgun…) para garantizar que los emails llegan a la bandeja de entrada.Un formulario de captación conectado al CRM. La integración con Fluent Forms es directa y gratuita.Tu primera automatización: al menos una secuencia de bienvenida para los nuevos suscriptores.Con estas cuatro piezas ya tienes un sistema de email marketing funcional en tu WordPress.
Curso de FluentCRM paso a pasoSi quieres montarlo desde cero, ya está disponible el curso completo de FluentCRM. Centrado en la versión gratuita. Desde la instalación y configuración de FluentSMTP hasta crear tus primeras campañas y automatizaciones.
👉 Accede al curso de FluentCRM
Preguntas frecuentes sobre FluentCRM¿FluentCRM es realmente gratis?
La versión gratuita está disponible en el repositorio de WordPress y no tiene límite de contactos ni de campañas. Lo que sí tiene coste es el envío de emails, que depende del proveedor SMTP que elijas (Amazon SES cuesta céntimos por miles de envíos).¿FluentCRM funciona con WooCommerce?
Sí, pero la integración completa con WooCommerce (triggers basados en compras, carritos abandonados, segmentación por producto) requiere la versión Pro.¿Puedo migrar desde Mailchimp o ActiveCampaign a FluentCRM?
Sí. Puedes exportar tus contactos en CSV desde cualquier plataforma e importarlos en FluentCRM manteniendo las listas y etiquetas.¿Necesito un hosting especial para FluentCRM?
No necesitas un hosting especial, pero sí un hosting de calidad mínima. Un hosting compartido muy barato puede dar problemas con el procesamiento de campañas grandes. Un hosting con recursos razonables (VPS o hosting managed) funciona sin problemas.¿FluentCRM cumple con el RGPD?
Plugin de la semana
Sí. Al almacenar los datos en tu propio servidor tienes el control total. Además incluye doble opt-in configurable y enlace de baja en un clic.El plugin de la semana es Honeypot Toolkit, un plugin de seguridad que conecta tu WordPress con Project Honeypot para bloquear IPs maliciosas conocidas. También bloquea usuarios que fallan el login repetidamente, detecta intentos de enumeración de usuarios y bloquea IPs que generan muchos errores 404.
Contenidos recomendadosVídeo de la Zona Código: Mostrar u ocultar productos de WooCommerce según el rol de usuarioCurso de FluentCRMCurso de MailPoetNewsletter de WordPress SemanalLa entrada 523 | FluentCRM: email marketing y CRM en WordPress es una artículo de Gonzalo Navarro.
-
Escúchalo en:
En el episodio 522 de WordPress Semanal resuelvo cómo restringir productos de Woo por rol de usuario, evitar fallos en la programación de publicaciones, cómo migrar una web de restaurante con QR y PDFs, cómo loguearse como otro usuario para comprobar lo que ve y cómo reemplazar imágenes en la biblioteca de medios sin problemas.
Tabla de contenidos 1) Cómo restringir productos de WooCommerce para que solo los vea un tipo de usuario, de Josep2) Por qué una clase programada en LearnDash no se publicó a la hora prevista, de Pedro3) Migrar una web de restaurante a WordPress con QR y PDFs para la carta, de Mónica4) Cómo loguearse como otro usuario para comprobar lo que ve en LearnDash, de Carles5) Cómo reemplazar una imagen en WordPress y si el nombre del archivo afecta al SEO, de Carles 1) Cómo restringir productos de WooCommerce para que solo los vea un tipo de usuario, de JosepRespondida en el minuto 4:50
Necesito que determinados productos de WooCommerce solo los puedan comprar un tipo o grupo de usuarios. ¿Sabes de algún plugin?
Respuesta resumida:
Si los tipos de usuario están definidos con roles de WordPress, el plugin Product Visibility by User Role for WooCommerce hace exactamente eso: permite restringir la visibilidad de productos según el rol del usuario.
La semana que viene publicaré cómo hacer esto mismo por código en la Zona Código.
Mientras tanto, otros snippets útiles relacionados:
Ocultar pasarela de pago según rol de usuarioCambiar el rol del cliente en WooCommerceRestringir WooCommerce solo a usuarios conectadosWooCommerce en modo catálogo2) Por qué una clase programada en LearnDash no se publicó a la hora prevista, de PedroRespondida en el minuto 6:34
Programé una clase en LearnDash para que se publicase en un día y hora determinada, pero no se desbloqueó cuando tocaba. ¿Tienes idea de por qué pudo pasar?
Respuesta resumida:
Si lo que hiciste fue programar la publicación de una lección y no se publicó a la hora prevista, el fallo puede venir de varios sitios:
Zona horaria mal configurada en Ajustes → Generales de WordPress. Si no coincide con tu hora real, el contenido se publica a una hora diferente de la que esperas.Caché sin limpiar: si tu plugin de caché no se purga con regularidad, puede que el contenido esté publicado pero la versión cacheada siga mostrando la antigua.Poca memoria en el servidor: si el servidor no tiene recursos suficientes, WordPress puede no ejecutar las tareas programadas.Problema con el WP-Cron (lo más probable): WP-Cron es la función que WordPress usa para gestionar tareas programadas, como publicar contenido, buscar actualizaciones o ejecutar acciones de plugins. Pero solo se activa cuando alguien visita la web. Si nadie visita tu web a la hora programada, la tarea no se ejecuta. Es un fallo muy común. La solución es desactivar el WP-Cron interno y crear un cron real desde el panel de tu hosting. Aquí tienes un vídeo de la Zona Código donde explico cómo hacerlo paso a paso.3) Migrar una web de restaurante a WordPress con QR y PDFs para la carta, de MónicaRespondida en el minuto 9:00
Quiero rehacer en WordPress la web de un restaurante que está hecha en PHP. Me preocupa la migración porque tiene que ser con el mismo dominio. Además quieren que al leer un código QR desde el móvil se acceda a la carta, con PDFs para cada opción y botones entre menús. ¿Necesito un plugin de QR? ¿Y los PDFs cómo los gestiono?
Respuesta resumida:
Para la migración, lo mejor es montar la web nueva en un dominio de pruebas (o subdominio) y, cuando esté terminada, cambiar al dominio definitivo. Si usas el mismo hosting, el cambio es rápido. Si cambias de hosting, tendrás que apuntar el dominio al nuevo servidor y esperar a que propague. Consulta al soporte del hosting antes de empezar para que te indiquen cómo gestionarlo en su caso.
Para los códigos QR, no necesitas un plugin específico de WordPress. Un QR simplemente apunta a una URL. Puedes generar los QR con cualquier servicio online gratuito y apuntarlos a la página de la carta en tu web. Dicho esto, también hay plugins de WordPress que generan QR si prefieres tenerlo todo dentro del panel.
Y para los PDFs, puedes subirlos a la biblioteca de medios de WordPress e incrustarlos directamente en las páginas. EmbedPress es muy popular para esto. Así puedes tener cada carta en PDF visible dentro de la página y añadir botones para navegar entre los distintos menús.
4) Cómo loguearse como otro usuario para comprobar lo que ve en LearnDash, de CarlesRespondida en el minuto 11:00
¿Conoces algún plugin para loguearme rápidamente como otro usuario en WordPress? Lo necesito para comprobar que los alumnos de mi academia con LearnDash ven lo que deben ver: que se les activan las clases correctamente con el drip content, etc.
Respuesta resumida:
User Switching. Es uno de mis plugins favoritos. Te permite cambiar de cuenta con un solo clic desde el listado de usuarios o desde la barra de administración, sin necesidad de cerrar sesión ni conocer la contraseña del otro usuario. Cuando terminas, vuelves a tu cuenta de administrador con otro clic. Imprescindible si gestionas academias, membresías o cualquier web donde necesites ver exactamente lo que ve un usuario concreto.
5) Cómo reemplazar una imagen en WordPress y si el nombre del archivo afecta al SEO, de CarlesRespondida en el minuto 11:53
He borrado una imagen de la biblioteca de medios y he subido una versión nueva con el mismo nombre de archivo, pero WordPress me sigue mostrando la antigua. ¿Qué puede estar pasando? Y por otro lado, ¿el nombre del archivo de la imagen afecta al SEO?
Respuesta resumida:
Es un problema muy común. Aunque borres la imagen y subas otra con el mismo nombre, el navegador (y muchas veces el servidor o el plugin de caché) siguen sirviendo la versión antigua que tienen en caché. La solución más sencilla es subir la imagen con un nombre de archivo diferente. Pero si quieres reemplazar la imagen manteniendo la misma URL (sin cambiar enlaces ni reinsertarla), el plugin Enable Media Replace lo hace perfecto.
Sobre el nombre de las imágenes y el SEO: sí, es buena práctica subir la imagen con un nombre de archivo descriptivo y relacionado con su contenido. La imagen en sí puede posicionar en Google Imágenes, y además aporta contexto cuando la insertas en el contenido. También es importante rellenar el texto alternativo, tanto por SEO como por accesibilidad.
Plugin de la semanaEl plugin de la semana es Accessibility Widget by OneTap, un plugin de accesibilidad hecho en Europa que añade una barra de herramientas flotante para que los visitantes ajusten el tamaño de texto, contraste, espaciado, cursor y más. Soporta 40 idiomas, no recoge datos personales (cumple RGPD) y se configura con un clic.
Contenidos recomendadosVídeo de la Zona Código: Añadir etiqueta «Nuevo» a productos recientes en WooNewsletter de WordPress SemanalLa entrada 522 | Roles en Woo, tareas programadas, QR, acceso de usuarios… (Q&A) es una artículo de Gonzalo Navarro.
-
Escúchalo en:
En el episodio 521 de WordPress Semanal te hago un recorrido práctico por el panel de Stripe centrado en lo que de verdad necesitas saber si vendes desde WordPress. No voy a repasar cada menú.
Voy a enseñarte las secciones que más vas a usar, qué mirar en cada una y cómo detectar problemas antes de que un cliente te escriba.
El dashboard de Stripe (lo que debes conocer) 1. Home: tu vista general2. Pagos (Transactions): el historial de cobros3. Saldo y transferencias (Balances): dónde está tu dinero4. Clientes (Customers): quién te ha pagado5. Disputas: cuando un cliente reclama al banco6. Radar: la protección contra fraude7. Logs y eventos: cuando algo falla y no sabes por quéResumen: qué mirar y cuándoPlugin de la semanaContenidos recomendados 1. Home: tu vista generalLa página de inicio del panel de Stripe (Home) muestra un resumen del estado de tu negocio: volumen de pagos, pagos exitosos y fallidos, saldo disponible y notificaciones importantes.
Lo que debes mirar aquí:
Notificaciones pendientes: disputas sin responder, verificaciones de identidad incompletas o problemas con tu cuenta. Stripe las muestra arriba de todo. Si ves algo ahí, atiéndelo antes que cualquier otra cosa.Pagos fallidos: si ves un pico de pagos rechazados, puede indicar un problema con tu integración, con un método de pago concreto o con tarjetas caducadas de suscriptores.Puedes personalizar esta página añadiendo o quitando widgets según lo que te interese controlar.
Fuente: Web Dashboard – Documentación de Stripe
2. Pagos (Transactions): el historial de cobrosEn Transactions → Payments tienes el listado completo de todos los cobros realizados: exitosos, fallidos, reembolsados y en disputa.
Lo que debes mirar aquí:
Estado de cada pago: succeeded (cobrado), failed (fallido), refunded (reembolsado) o disputed (en disputa). Si un cliente dice que le han cobrado y tú no ves nada, busca por su email o por los últimos 4 dígitos de la tarjeta.Pagos fallidos: haz clic en uno para ver el motivo. Los más comunes son tarjeta rechazada (insufficient funds, card declined), tarjeta caducada o autenticación 3D Secure fallida.Filtros: puedes filtrar por estado, fecha, método de pago, moneda o importe. Muy útil cuando necesitas encontrar un cobro concreto.Puedes exportar los datos de pagos si necesitas pasarlos a tu gestor o cuadrarlos con tu contabilidad.
Fuente: Web Dashboard – Documentación de Stripe
3. Saldo y transferencias (Balances): dónde está tu dineroEn Balances ves tres cosas fundamentales:
Saldo disponible: el dinero que ya puedes recibir en tu cuenta bancaria.Saldo pendiente: el dinero de pagos recientes que aún está en el periodo de retención (normalmente 2-7 días según el país).En tránsito: el dinero que Stripe ya ha enviado a tu banco pero que aún no ha llegado.Lo que debes mirar aquí:
Transferencias fallidas: si Stripe intenta enviar dinero a tu banco y los datos bancarios son incorrectos, la transferencia falla. Recibirás un email, pero conviene revisarlo aquí también. Puede tardar hasta 5 días laborables en aparecer como fallida.Calendario de transferencias: desde aquí puedes ver cuándo está programada la siguiente transferencia a tu banco y verificar que la frecuencia que configuraste (en el episodio anterior) es la correcta.Fuente: Recibir pagos (Payouts) – Documentación de Stripe
4. Clientes (Customers): quién te ha pagadoEn Customers ves la ficha de cada persona que te ha pagado alguna vez a través de Stripe.
Lo que debes mirar aquí:
Historial de pagos del cliente: haz clic en un cliente para ver todos sus cobros, suscripciones activas, métodos de pago guardados, facturas y reembolsos.Métodos de pago: si un cliente dice que le cobran pero tiene una tarjeta caducada, aquí lo ves.Suscripciones: si vendes membresías o cursos con pago recurrente, desde aquí puedes ver el estado de cada suscripción (activa, cancelada, impagada…).Si usas WooCommerce u otro plugin, los clientes de Stripe deberían coincidir con los de tu WordPress. Si no coinciden, revisa la integración.
Fuente: Web Dashboard – Documentación de Stripe
5. Disputas: cuando un cliente reclama al bancoLas disputas (chargebacks) aparecen en Payments → Disputes. Una disputa se produce cuando un cliente contacta con su banco para cuestionar un cobro. En ese momento, el banco le devuelve el dinero al cliente y se lo retira a ti, junto con una comisión.
Lo que debes saber:
Tienes entre 7 y 21 días para responder con evidencia (según la red de tarjeta). Si no respondes, pierdes la disputa automáticamente.Stripe te guía en la respuesta: dentro de cada disputa, el panel te indica qué tipo de evidencia necesitas según el motivo de la reclamación (fraude, producto no recibido, no reconoce el cargo…).Las inquiries (consultas previas) también aparecen aquí: son pre-disputas. Si respondes bien en esta fase, puedes evitar que escale a disputa formal.El proceso completo puede durar 2-3 meses desde que se abre hasta que el banco decide.La mejor estrategia contra las disputas es la prevención: un descriptor de extracto claro (episodio 520), información de contacto visible y recibos con tu branding.
Fuente: Disputes – Documentación de Stripe · Respond to disputes – Documentación de Stripe
6. Radar: la protección contra fraudeStripe Radar es el sistema de protección contra fraude que viene incluido con Stripe. Lo encuentras en Payments → Radar.
Lo que debes saber:
Funciona automáticamente: Radar asigna un nivel de riesgo a cada pago usando inteligencia artificial entrenada con datos de millones de negocios. Los pagos de alto riesgo se bloquean por defecto.Puedes ajustar el nivel de protección: desde los ajustes de riesgo (risk settings) puedes elegir entre maximizar protección, equilibrar riesgo y revenue, o maximizar ingresos.Reglas predefinidas: Stripe incluye reglas que puedes activar o desactivar, como bloquear pagos que fallen la verificación CVC o la verificación de código postal. Activar estas reglas es recomendable.3D Secure adaptativo: Radar puede pedir automáticamente verificación 3D Secure en pagos de riesgo medio, lo que además traslada la responsabilidad del fraude al banco (liability shift).No necesitas ser experto para sacarle partido. Solo revisa que las reglas básicas estén activadas y vigila de vez en cuando si hay pagos bloqueados que no deberían estarlo.
Fuente: Radar – Documentación de Stripe · Risk settings – Documentación de Stripe
7. Logs y eventos: cuando algo falla y no sabes por quéEn Developers → Logs (accesible desde Workbench) tienes el registro de todas las peticiones que se hacen a la API de Stripe: las que funcionan y las que no.
Lo que debes mirar aquí:
Errores de API: si tu plugin de WordPress no consigue conectar con Stripe, aquí aparece el error con el detalle técnico. Es lo primero que debes comprobar (o enviar a tu desarrollador) cuando algo deja de funcionar.Webhooks: los webhooks son notificaciones que Stripe envía a tu WordPress cada vez que ocurre algo (un pago, un reembolso, una suscripción cancelada…). Si los webhooks no llegan, tu web no se entera de lo que pasa en Stripe. Desde aquí puedes ver si los webhooks se están entregando correctamente o si están fallando.No necesitas entender cada línea del log. Solo necesitas saber que existe y que es el primer sitio donde mirar cuando algo no cuadra entre Stripe y WordPress.
Fuente: Web Dashboard (sección Workbench) – Documentación de Stripe
Resumen: qué mirar y cuándoCada día o cada pocos días: Home (notificaciones) y Disputas (si tienes alguna abierta).Cada semana: Pagos fallidos, saldo y transferencias programadas.Cuando un cliente reporta un problema: busca en Payments por email o tarjeta, revisa el cliente en Customers y comprueba los logs si hay errores.Una vez al mes: revisa Radar (pagos bloqueados, reglas activas) y exporta los datos que necesites para contabilidad.Plugin de la semanaEl plugin de la semana es Internet Archive Wayback Machine Link Fixer, un plugin que escanea los enlaces salientes de tus posts y comprueba si existen en el Wayback Machine de Internet Archive. Si un enlace externo deja de funcionar, redirige al visitante a la versión archivada. También crea snapshots de tus propios posts cada vez que los actualizas. Desarrollado por Internet Archive. Gratuito.
Contenidos recomendadosVídeo de la Zona Código: Registrar cambios de contraseña en un log en WordPressQué configurar en Stripe antes de conectarlo con WordPressStripe vs PayPal en WordPress, diferencias y cuál elegirCurso de Stripe en WordPressNewsletter de WordPress SemanalLa entrada 521 | Recorrido práctico por el panel de Stripe (lo que de verdad importa) es una artículo de Gonzalo Navarro.
-
Escúchalo en:
En el episodio 520 de WordPress Semanal te doy el checklist de las cosas que deberías tener configuradas en el panel de Stripe antes de vincularlo con tu plugin de cobro en WordPress.
La mayoría de problemas con Stripe (cobros que no se reconocen, emails duplicados, disputas evitables) no vienen del plugin que uses en WordPress, sino de no haber preparado bien la cuenta.
Cómo configurar Stripe 1. Activa tu cuenta y completa la verificación2. Configura el descriptor del extracto bancario3. Sube tu logo y configura el branding4. Rellena la información pública del negocio5. Decide qué emails envía Stripe (y cuáles no)6. Configura la frecuencia de transferencias a tu banco7. Activa la verificación en dos pasos (2FA)8. Invita a tu equipo con los permisos adecuadosResumen: el checklistPlugin de la semanaContenidos recomendados 1. Activa tu cuenta y completa la verificaciónNada más crear una cuenta en Stripe puedes usar el modo de pruebas (sandbox) para simular cobros y probar tu integración sin mover dinero real. Pero para cobrar de verdad, necesitas activar la cuenta.
Eso implica completar el formulario de verificación con los datos de tu negocio, tu relación con él y tu identificación personal. Stripe está obligado a verificar esta información por normativa KYC (Know Your Customer).
Hasta que no lo completes, no podrás recibir pagos reales. Así que hazlo antes de conectar cualquier plugin.
Fuente: Activar tu cuenta – Documentación de StripeVídeo: Cómo activar tu cuenta de Stripe2. Configura el descriptor del extracto bancarioEl descriptor del extracto (statement descriptor) es el texto que aparece en el extracto de la tarjeta de tu cliente cuando le cobras. Si pone algo genérico o irreconocible, el cliente no sabe qué es ese cargo y puede disputarlo.
Stripe permite configurar dos cosas:
Un descriptor estático: el texto fijo que aparece en todos los cobros. Debe tener entre 5 y 22 caracteres, incluir al menos una letra y reflejar tu nombre comercial.Un prefijo + sufijo dinámico (solo para pagos con tarjeta): un prefijo fijo de 2 a 10 caracteres y un sufijo que varía por cobro. Por ejemplo, si tu prefijo es TUNEGOCIO y el sufijo es CURSO1, el cliente ve TUNEGOCIO* CURSO1.Caracteres prohibidos: < > \ ‘ » *
Un buen descriptor es la primera línea de defensa contra disputas innecesarias.
Fuente: Statement descriptors – Documentación de Stripe3. Sube tu logo y configura el brandingEn Ajustes → Branding puedes personalizar la imagen de todo lo que Stripe muestra a tus clientes: recibos por email, facturas, páginas de pago (Checkout), portal del cliente y enlaces de pago.
Lo que puedes configurar:
Icono: imagen cuadrada (mín. 128×128 px, JPG o PNG, máx. 512 KB).Logo: versión no cuadrada que sustituye al icono en ciertos contextos.Color de marca: se usa en recibos, facturas y portal del cliente.Color de acento: se usa como fondo en emails y páginas.Sin branding configurado, los emails y recibos de Stripe parecen genéricos y generan desconfianza. Con tu logo y colores, el cliente sabe que viene de ti.
Fuente: Branding de tu cuenta – Documentación de StripeVídeo: Cómo configurar tu perfil de Stripe4. Rellena la información pública del negocioAparte del branding visual, Stripe permite configurar la información pública de tu negocio:
Email de soporteTeléfono de contactoDirecciónURL de tu webEsta información aparece en los recibos, facturas y en la página de pago. Si un cliente tiene un problema y no encuentra cómo contactarte directamente, lo más probable es que acuda a su banco y abra una disputa. Tener estos datos bien puestos es una forma sencilla de evitarlo.
Fuente: Branding de tu cuenta (sección Public details) – Documentación de StripeVídeo: cómo configurar la información público del negocio o persona5. Decide qué emails envía Stripe (y cuáles no)Esta es una de las configuraciones que más confusión genera, especialmente si usas WooCommerce.
Stripe puede enviar automáticamente estos emails a tus clientes:
Recibos de pagoAvisos de pago fallidoRecordatorio de tarjeta a punto de caducarAviso de renovación próxima (suscripciones)Aviso de fin de periodo de pruebaConfirmación de cancelación de suscripciónAviso de reembolsoEl problema: si WooCommerce (o tu plugin LMS, de membresía, etc.) también envía sus propios emails para los mismos eventos, el cliente recibe todo duplicado.
La solución es decidir de antemano quién envía qué. Si tu plugin de WordPress ya gestiona bien las notificaciones, desactiva las correspondientes en Stripe (Ajustes → Emails al cliente). Si prefieres que sea Stripe quien las envíe, desactiva las del plugin.
Fuente: Enviar emails al cliente – Documentación de StripeVídeo: Cómo configurar los emails de Stripe6. Configura la frecuencia de transferencias a tu bancoPor defecto, Stripe transfiere el dinero recaudado a tu cuenta bancaria con una frecuencia que depende del país (en muchos casos es diaria con 2-3 días de retraso). Puedes cambiarlo a semanal, mensual o incluso manual desde Ajustes → Payouts.
Cosas que conviene saber:
El primer pago siempre tarda entre 7 y 14 días. No se puede acelerar.La frecuencia que elijas no cambia cuánto tarda el dinero en estar disponible, solo cuándo se envía a tu banco.En algunos países (Brasil, India) los pagos son siempre diarios y automáticos.Si desactivas los pagos automáticos, tendrás que enviar el dinero manualmente desde el panel o por API.Elegir bien la frecuencia te ayuda a cuadrar la contabilidad y a tener previsibilidad sobre cuándo llega el dinero.
Fuente: Recibir pagos (Payouts) – Documentación de StripeVídeo: Configurar las transferencias a tu banco en Stripe7. Activa la verificación en dos pasos (2FA)Si alguien accede a tu cuenta de Stripe, tiene acceso a tu dinero, a los datos de tus clientes y puede hacer reembolsos o cambiar la cuenta bancaria de destino.
Stripe permite activar la verificación en dos pasos con varias opciones:
Passkeys o llaves de seguridad: la opción más segura. Stripe la recomienda porque es resistente a phishing.Aplicación de autenticación (Authy, Google Authenticator…): buena opción.SMS: solo como último recurso. Es vulnerable a ataques de SIM-swapping.Actívala antes de conectar Stripe a tu web. No después.
Fuente: Activar tu cuenta (sección seguridad) – Documentación de Stripe8. Invita a tu equipo con los permisos adecuadosSi trabajas con un gestor, un servicio de soporte o un desarrollador, no compartas tu usuario y contraseña de Stripe.
Desde Ajustes → Equipo puedes invitar a miembros con roles específicos. Cada persona ve y hace solo lo que su rol le permite. Por ejemplo, puedes dar acceso a alguien de soporte para que gestione reembolsos y disputas sin que pueda cambiar la configuración de la cuenta ni la cuenta bancaria de destino.
Fuente: Roles de equipo – Documentación de StripeVídeo: Cómo añadir usuarios a tu cuenta de StripeResumen: el checklistCompletar la verificación de la cuenta (KYC).Configurar el descriptor del extracto bancario.Subir logo, icono y colores de marca.Rellenar la información pública (email de soporte, teléfono, web).Decidir qué emails envía Stripe y cuáles tu plugin de WordPress.Elegir la frecuencia de transferencias a tu banco.Activar la verificación en dos pasos.Invitar al equipo con roles adecuados.Una vez que tienes todo esto en orden, conectar Stripe a WordPress es solo meter dos claves de API y empezar a cobrar.
Plugin de la semanaEl plugin de la semana es Stop User Enumeration, un plugin de seguridad que bloquea los intentos de descubrir nombres de usuario en tu WordPress. Los atacantes usan esta técnica como paso previo a ataques de fuerza bruta. El plugin bloquea peticiones por GET, POST, API REST, oEmbed y sitemaps de autor.
Contenidos recomendadosVídeo de la Zona Código: Estilizar Contact Form 7 como formulario modernoEpisodio 491: Stripe vs PayPal en WordPress, diferencias y cuál elegirEpisodio 118: Stripe en WordPressCurso de StripeNewsletter de WordPress SemanalLa entrada 520 | Qué configurar en Stripe antes de conectarlo con WordPress o Woo es una artículo de Gonzalo Navarro.
-
Escúchalo en:
En el episodio 519 de WordPress Semanal te cuento por qué Tutor LMS se ha convertido en mi opción preferida para montar algunos tipos de academia online en WordPress. Y no es por las funcionalidades.
Reseña de Tutor LMS 1. El "problema" de los LMS en WordPress2. Lo que Tutor LMS hace diferente: la experiencia de creación3. Qué puedes hacer con la versión gratuita (y es bastante)4. De cero a tu primer curso publicado: los pasos5. Para quién es Tutor LMS (y para quién no)6. Curso completo de la versión gratuita de Tutor LMSPlugin de la semanaContenidos recomendados 1. El «problema» de los LMS en WordPressLa mayoría de plugins LMS para WordPress (LearnDash, LearnPress, Sensei…) están pensados por y para gente que ya conoce WordPress.
La interfaz de creación de cursos vive dentro del admin de WordPress, con sus metaboxes, sus taxonomías y su lógica de posts. Si le das acceso a un formador o a un cliente que no es técnico, puede perderse.
Las plataformas de formación que funcionan fuera de WordPress (Teachable, Thinkific, Hotmart…) tienden a simplificar esta experiencia. Crear un curso en esas plataformas suele ser intuitivo, guiado y visual. Aunque con limitaciones en cuanto al resto de características propias de una web.
WordPress no tenía nada así. Hasta Tutor LMS.
2. Lo que Tutor LMS hace diferente: la experiencia de creaciónTutor LMS tiene su propio constructor de cursos. No es la típica experiencia parecida a la creación de cualquier contenido en WordPress:
es una interfaz separada, pensada para que cualquier persona monte un curso paso a paso.A los puristas puede parecerle innecesario, pero para determinados tipos de usuario es ideal.
Yo tengo clientes que usan Teachable, Thinkific o Hotmart para la parte de cursos y WordPress como web.
Con Tutor puedes tener ambos mundos.
La diferencia con otros LMS de WordPress no es de funcionalidades es de enfoque. Tutor LMS piensa más en el creador del curso que en el desarrollador de la web.
3. Qué puedes hacer con la versión gratuita (y es bastante)Con la versión gratuita de Tutor LMS puedes:
Crear cursos ilimitados con lecciones y temas.Añadir vídeo a las lecciones (YouTube, Vimeo, autoalojado…).Crear cuestionarios para evaluar a los alumnos.Tener una página de perfil del instructor.Mostrar el progreso del alumno dentro del curso.Vender cursos directamente con PayPal integrado en Tutor, o conectar WooCommerce si necesitas más control sobre la venta (cupones, métodos de pago adicionales, facturas…).Para muchos proyectos, esto es más que suficiente.
Lo que sí requiere la versión Pro: certificados, informes detallados, tipos de cuestionario avanzados, requisitos previos entre cursos, más pasarelas de pago nativas y herramientas de gestión más potentes.
4. De cero a tu primer curso publicado: los pasosEl proceso completo para tener un curso en pie es este:
Instalar Tutor LMS desde el repositorio de WordPress y activar el plugin.Configurar los ajustes básicos: moneda, páginas del curso (se crean automáticamente), opciones de visualización.Crear un curso con su título, descripción, imagen destacada y categoría.Añadir temas y lecciones: organizar el contenido en módulos (temas) y dentro de cada uno, las lecciones con vídeo o texto.Crear un cuestionario si quieres evaluar al alumno al final de un tema o del curso.Configurar el precio (gratuito o de pago vía PayPal o WooCommerce).Publicar el curso.En una tarde puedes tener tu primer curso publicado y funcionando. Sin código, sin plantillas y sin depender de nadie.
5. Para quién es Tutor LMS (y para quién no)Es ideal si:
Vas a montar cursos para un cliente que no quiere depender de ti para cada cambio.Quieres dar acceso a formadores externos que no saben nada de WordPress.Vienes de plataformas SaaS y quieres tener tu academia en tu propio WordPress, con tu dominio y tus reglas.Buscas una solución que funcione con la versión gratuita para proyectos sencillos.No es la mejor opción si:
Ya tienes todo montado con LearnDash o similar y te funciona.Prefieres la experiencia más tipo WordPress.6. Curso completo de la versión gratuita de Tutor LMSEn este curso práctico de 8 lecciones dominas el plugin Tutor LMS desde cero: instalación, configuración, creación de cursos, cuestionarios, gestión de estudiantes e instructores, y monetización con PayPal o WooCommerce.
Ver detalles del cursoPlugin de la semanaEl plugin de la semana es Social Sharing Block, un bloque nativo para añadir botones de compartir en redes sociales. Incluye más de 15 plataformas (X, Facebook, LinkedIn, WhatsApp, Bluesky…), se integra con los estilos globales del tema y no carga JavaScript en el frontend.
Contenidos recomendadosVídeo de la Zona Código: mostrar precio al aumentar la cantidad en la ficha de producto de WooCommerceCurso de Tutor LMSNewsletter de WordPress SemanalLa entrada 519 | Tutor LMS no parece WordPress (reseña y opinión) es una artículo de Gonzalo Navarro.
-
Escúchalo en:
En el episodio 518 de WordPress Semanal te cuento opciones para automatizar la publicación en redes sociales, vender productos donde el cliente elige el precio, reproducir audios desde Google Drive, calcular precios dinámicos en WooCommerce según medidas y colores, y si tiene sentido pasarse al editor de bloques dejando atrás Elementor. .
Tabla de contenidos 1) Qué plugins usar para publicar automáticamente en redes sociales y añadir botones de compartir, de Juan José2) Cómo vender productos a precio libre en WooCommerce (el precio lo pone el cliente), de Nacho3) Cómo reproducir audios alojados en Google Drive dentro de WordPress, de Pedro4) Cómo calcular precios en WooCommerce según color y medidas personalizadas, de Josep5) ¿Merece la pena cambiar de Astra + Elementor a Spectra One con bloques nativos?, de Antonio 1) Qué plugins usar para publicar automáticamente en redes sociales y añadir botones de compartir, de Juan JoséRespondida en el minuto 4:17
Hola Gonzalo, estoy a punto de lanzar mi web y quiero empezar a mover contenido en redes. ¿Qué plugins recomiendas para publicar posts automáticamente en redes sociales y para poner botones de compartir? Voy a hacer tu curso de marketing en WP pero no veo nada específico de Social Media.
Respuesta para las notas:
Para publicar automáticamente en redes tienes dos caminos: un plugin como Social Media Auto Publish, o un servicio de automatización tipo Zapier (que es lo que yo prefiero, porque te da más control y no depende de un plugin que puede romperse con cambios en las APIs de las redes).
Para botones de compartir, puedes usar los que ya trae el editor de bloques de WordPress o instalar Simple Share Buttons Adder, que es de los más ligeros.
Un consejo extra: no intentes estar en todas las redes a la vez. Elige una o dos donde esté tu público y céntrate ahí. Publicar en cinco sitios sin estrategia no te va a dar mejores resultados que hacerlo bien en uno solo.
2) Cómo vender productos a precio libre en WooCommerce (el precio lo pone el cliente), de NachoRespondida en el minuto 7:04
Hola Gonzalo, estoy colaborando con un cantautor solidario que vende discos con el sistema «el precio lo pones tú» (todo va a proyectos solidarios). Ahora los pedidos se hacen con un formulario antiguo. ¿Tiene sentido montar WooCommerce para esto? ¿Hay alguna forma de que el cliente ponga el precio que quiera a cada disco y pague por tarjeta, PayPal o Bizum?
Respuesta para las notas:
Si los discos se envían físicamente, WooCommerce es buena opción: te da gestión de pedidos, direcciones de envío y múltiples formas de pago en un solo sitio.
Para que el cliente ponga el precio, hay extensiones específicas:
Product Open Pricing (Name Your Price)WPC Name Your PriceSi en cambio los discos fueran solo digitales y no necesitaras gestión de envío, un simple formulario con pasarela de pago podría ser suficiente sin necesidad de montar toda la estructura de WooCommerce.
3) Cómo reproducir audios alojados en Google Drive dentro de WordPress, de PedroRespondida en el minuto 8:44
Hola Gonzalo, tengo una academia de guitarra flamenca y subo audios para que los alumnos practiquen tocando encima. Ahora los alojo en el servidor y los reproduzco con Presto Player. ¿Conoces algún plugin que reproduzca audios desde Google Drive y que sea atractivo, con control de velocidad y todo embebido en la web?
Respuesta para las notas:
Google Drive no permite reproducción directa de audio embebido de forma fiable. Para usarlo como fuente necesitarías transformar el enlace a través de la API de Google Drive, lo cual añade complejidad y fragilidad (Google puede cambiar las reglas en cualquier momento).
Opciones más prácticas:
Seguir con Presto Player + servidor: si el número de audios no es enorme y tu hosting lo soporta, es la solución más estable y con mejor experiencia para el alumno.Usar un servicio de alojamiento de audio externo como Bunny.net o Amazon S3, que te da URLs directas reproducibles con cualquier reproductor. Reduces carga del servidor sin depender de Google Drive.Si usas Presto Player Pro, ya tienes control de velocidad y buen reproductor. Combinado con un CDN o almacenamiento externo con enlace directo, tienes lo mejor de ambos mundos.En resumen: el problema no es el reproductor, sino que Google Drive no está pensado para servir archivos multimedia embebidos.
4) Cómo calcular precios en WooCommerce según color y medidas personalizadas, de JosepRespondida en el minuto 10:28
Hola Gonzalo, tengo un proyecto de una web de mosquiteras donde el precio depende del grupo de color y de las medidas (alto x ancho en centímetros que introduce el cliente). Son muchas combinaciones. ¿Conoces algún plugin para WooCommerce que permita calcular el precio según color y medidas personalizadas?
Respuesta para las notas:
La clave es combinar dos cosas:
Variaciones de WooCommerce para los grupos de color (producto variable con atributos).Un plugin de campos extra en la página de producto para que el cliente introduzca alto y ancho, y el precio se calcule dinámicamente.Con la versión Pro de Extra Product Options & Add-Ons for WooCommerce (de ThemeHigh) y su add-on de fórmulas de precio puedes hacer exactamente esto. De hecho, en su propia página de venta muestran un ejemplo prácticamente idéntico al de las mosquiteras.
Una alternativa a valorar si las combinaciones de precio son fijas (no siguen una fórmula lineal): crear una tabla de precios con todas las combinaciones y usar un plugin como Measurement Price Calculator for WooCommerce que permite precios basados en dimensiones. Depende de si los precios siguen una fórmula calculable o son arbitrarios por cada combinación.
5) ¿Merece la pena cambiar de Astra + Elementor a Spectra One con bloques nativos?, de AntonioRespondida en el minuto 12:07
Hola Gonzalo, tengo una web con Elementor + Astra y estoy pensando en cambiar. Si empiezo desde cero, ¿me recomiendas Spectra One con bloques nativos de WordPress? ¿Tiene más recorrido de cara al futuro que Astra?
Respuesta resumida:
Si vas a seguir con Elementor, no tiene sentido cambiar a Spectra One. Pero si estás dispuesto a empezar desde cero con el editor de bloques nativo, entonces sí es buena opción.
Spectra One es un tema de bloques (FSE): construyes cabecera, footer y plantillas desde el editor del sitio de WordPress. Astra es un tema clásico que gestiona esas partes desde sus propias opciones. No es que uno sea mejor que el otro, son enfoques distintos.
Mi recomendación si empiezas de cero: Spectra One + bloques nativos, añadiendo bloques extra de Spectra si lo necesitas. El editor de bloques ha mejorado mucho y es el camino por el que apuesta WordPress.
Sobre el recorrido futuro: ambos van a seguir evolucionando. Astra no va a desaparecer. Pero el editor de bloques es la apuesta oficial de WordPress, así que aprender a trabajar con él es una inversión segura.
Plugin de la semanaEl plugin de la semana es Icon Block. Añade un bloque nativo para insertar iconos SVG en el editor de WordPress. Incluye más de 290 iconos de WordPress y permite pegar cualquier SVG personalizado. Controlas color, tamaño, rotación y enlace. Gratuito, 5 estrellas perfectas, 30.000 instalaciones y desarrollado por Nick Diego, contribuidor activo del core de WordPress.
Contenidos recomendadosVídeo de la Zona Código: Crear un botón con efecto neón en WordPress con CSSNewsletter de WordPress SemanalLa entrada 518 | Redes sociales, precios personalizados, audios desde Drive y temas de bloques (Q&A) es una artículo de Gonzalo Navarro.
-
Escúchalo en:
En el episodio 517 de WordPress Semanal te cuento los errores que más me han costado a lo largo de los años trabajando con WordPress.
No hablo de errores técnicos tipo pantalla blanca. Hablo de decisiones que tomé (o que no tomé) y que me costaron dinero, tiempo o disgustos.
Los comparto para que tú no los cometas. Y al final de cada uno te doy la lección concreta que me llevé.
Errores WordPress que me costaron dinero y tiempo (evítalos) 1. Hacer una gran actualización en el peor momento posible2. Presupuestar bajo esperando recuperarlo después3. Aceptar un proyecto sin conocer con quién vas a trabajar4. No saber cómo migrar cuentas de correo entre hostings5. No haber lanzado mi membresía antesPlugin de la semanaContenidos recomendados 1. Hacer una gran actualización en el peor momento posibleActualicé Easy Digital Downloads, mi plugin de cobros y membresía, justo antes de Black Friday.La actualización provocó un envío masivo de correos a miembros y ex miembros. Avisos de contrataciones antiguas, notificaciones que no tocaban.No perdí clientes, pero tuve que resolver el problema técnico de urgencia y atender muchas consultas de soporte.Todo esto en la semana en la que debería haber estado preparando mi campaña de mayor facturación del año.Yo siempre pruebo las grandes actualizaciones en local o staging. Pero esta vez no comprobé los procesos de envío de correos. Y ahí estaba el problema.Lección: nunca hagas actualizaciones importantes antes de un momento crítico de tu negocio. Y cuando pruebes en staging, no te quedes solo en lo visual: prueba también los procesos que ocurren en segundo plano, como los correos, los pagos o las automatizaciones.
2. Presupuestar bajo esperando recuperarlo despuésUn conocido me recomendó a un cliente. Presupuesté el desarrollo por debajo de lo que debería, dando por hecho que luego contrataría un mantenimiento de precio medio-alto.Durante el proyecto, el cliente me dijo que no necesitaría mantenimiento.Que el contacto fuera a través de un amigo me pilló con la guardia baja. No dejé las condiciones claras desde el principio.A día de hoy sigo esperando que me envíe recursos para poder terminar el proyecto. He perdido dinero.Lección: presupuesta cada fase de forma independiente. Si el desarrollo tiene un precio, ese precio debe ser rentable por sí solo, sin depender de un mantenimiento futuro que puede no llegar. Y da igual quién te recomiende: el acuerdo tiene que quedar por escrito antes de empezar.
3. Aceptar un proyecto sin conocer con quién vas a trabajarMe ofrecieron un trabajo muy bien pagado. Era prácticamente un sueldo.Acepté sin conocer la estructura interna de la empresa ni a la persona con la que tendría que trabajar en el día a día.No congeniamos. Además había aspectos técnicos, como la estructura a nivel de servidor, con los que no estaba del todo familiarizado.No perdí dinero porque se me abonó el tiempo que estuve. Pero no me gusta no haber podido ayudarles como sé que podría haberlo hecho en otro contexto.Lección: antes de aceptar un proyecto, especialmente los grandes, pide conocer a las personas con las que vas a trabajar y entiende bien el entorno técnico. Que el dinero sea bueno no significa que el proyecto vaya a funcionar. Y si algo no encaja, es mejor decir que no a tiempo.
4. No saber cómo migrar cuentas de correo entre hostingsCuando empecé a hacer migraciones de WordPress entre hostings, la parte de la web la tenía controlada. Pero las cuentas de correo me generaban dudas y problemas.No es algo que WordPress gestione directamente, pero tus clientes esperan que tú lo resuelvas.Hoy lo hago de dos formas: si el hosting de destino ofrece migración de correos, se lo solicito directamente. Si no, uso un servicio llamado imapsync (imapsync.lamiral.info) que transfiere todas las cuentas entre servidores.Problema resuelto para siempre.Lección: si ofreces migraciones, ten un proceso claro para el correo. No es parte de WordPress pero sí es parte del servicio que el cliente espera de ti.
5. No haber lanzado mi membresía antesDurante años vendí cursos sueltos. Funcionaba, pero el crecimiento era lento.Cuando cambié al modelo de membresía, todo cambió. Especialmente cuando usé la estrategia del primer mes por un euro, que me ayudó mucho a captar miembros en los inicios.Ya no uso esa estrategia, pero fue clave para arrancar.Me arrepiento de no haberlo hecho antes. El modelo de membresía genera ingresos más predecibles y una relación más cercana con tu audiencia.Lección: si vendes formación o contenido, plantéate la membresía antes de lo que crees. No esperes a tener todo perfecto. Lanza, valida y mejora sobre la marcha.
Plugin de la semanaSpeculative Loading es un plugin del equipo oficial de rendimiento de WordPress que prerenderiza las páginas a las que un usuario probablemente va a navegar. Cuando alguien pasa el ratón por encima de un enlace, el navegador empieza a cargar esa página en segundo plano. Si el usuario hace clic, la página aparece casi al instante.
Contenidos recomendadosVídeo de la Zona Código: Mostrar tiempo de envío en la ficha de producto de WooCommerceTrucos para migrar webs con WordPressCómo detecta plugins abandonados en WordPressCómo auditar tu web WordPressNewsletter de WordPress SemanalLa entrada 517 | Los errores que más dinero me han costado en WordPress (evítalos) es una artículo de Gonzalo Navarro.
-
Escúchalo en:
En el episodio 516 de WordPress Semanal te enseño a usar una herramienta que ya tienes instalada en tu ordenador para detectar problemas con plugins y temas antes de que te exploten en la cara.
La consola del navegador.
Esa ventana que parece solo para programadores pero que cualquier usuario de WordPress puede aprovechar.
No necesitas saber código. Solo necesitas saber dónde mirar y qué significan los mensajes que WordPress deja ahí para los desarrolladores. Y resulta que están escritos en un lenguaje bastante comprensible.
Cómo solucionar y prevenir problemas usando la consola del navegador 1. Qué es la consola y cómo abrirla2. Qué tipos de mensajes puedes encontrar3. Cómo anticiparte a problemas antes de que ocurran4. Qué hacer cuando detectas un problema5. Lo que puedes hacer hoy mismoPlugin de la semanaContenidos recomendados 1. Qué es la consola y cómo abrirlaLa consola es una pestaña dentro de las herramientas de desarrollo que todos los navegadores traen de serie.
Chrome, Firefox, Edge, Safari… todos la incluyen.Para abrirla: pulsa F12 en tu teclado (o clic derecho → Inspeccionar → pestaña Consola).Lo que ves ahí son mensajes que el código de tu web genera mientras funciona.Muchos incluyen el nombre del plugin o tema que los provoca y una descripción del problema.No necesitas entender el código. Solo leer el texto del mensaje.2. Qué tipos de mensajes puedes encontrarHay tres tipos principales que te interesan:
Errores (en rojo): algo ha fallado. Un plugin que intenta hacer algo y no puede, un script que no carga. Son los más urgentes.Advertencias o warnings (en amarillo): algo funciona pero no por mucho tiempo. Es el equivalente a la luz del aceite en el coche: no te has quedado tirado, pero lo harás si no actúas.Avisos de deprecated (en amarillo o gris): los más interesantes para anticiparte. WordPress los genera cuando un plugin o tema usa funciones que van a desaparecer en futuras versiones. El mensaje suele decir algo como: «La función X está obsoleta desde la versión Y. Usa Z en su lugar.» Y muchas veces incluye el nombre del archivo del plugin o tema que lo provoca.3. Cómo anticiparte a problemas antes de que ocurranLos avisos de deprecated son tu mejor aliado para ir por delante.
Cada vez que WordPress lanza una versión grande, cambia o elimina funciones internas.Si un plugin o tema sigue usando funciones antiguas, WordPress avisa en la consola.Ese aviso hoy es solo una advertencia. Mañana puede ser un error que rompa tu web.Por ejemplo, con la llegada de WordPress 7.0, el editor de entradas pasa a funcionar siempre dentro de un iframe. Plugins que interactúan con el editor y no se hayan adaptado pueden dar problemas.También suben los requisitos mínimos de PHP y MySQL en cada versión mayor. Si tu hosting no los cumple, no podrás actualizar.Si ves varios deprecated de un mismo plugin, es señal de que ese plugin necesita una actualización.4. Qué hacer cuando detectas un problemaLo primero: no entres en pánico. Un aviso de deprecated no significa que tu web se haya roto.
Si ves un error rojo de un plugin concreto: comprueba si hay actualización disponible. Si ya estás en la última versión y persiste, escribe al desarrollador. Incluye una captura de la consola: le ahorrarás tiempo y te responderá más rápido.Si ves avisos de deprecated: contacta al desarrollador y pregúntale si están trabajando en la compatibilidad con la próxima versión de WordPress. Les das una señal de que sus usuarios están atentos.Si un plugin lleva meses sin actualizarse y la consola muestra varios warnings: es momento de plantearse alternativas.Si el aviso viene del tema: aplica la misma lógica. Comprueba actualización, contacta al autor o valora el cambio.5. Lo que puedes hacer hoy mismoAbre tu web de WordPress en el navegador, abre el inspector, ve a la pestaña Consola y mira qué aparece.
Revisa tanto el frontend (lo que ven tus visitantes) como el backend (el escritorio de WordPress). Los avisos pueden ser diferentes en cada uno.Si ves mensajes en rojo, anótalos.Si ves deprecated, identifica qué plugin o tema los provoca.Si quieres aprender a hacer esto paso a paso con ejemplos reales, tengo un vídeo donde te guío por todo el proceso.Plugin de la semanaEl plugin de la semana es Fatal Error Notify. Te envía un email cada vez que se produce un error fatal en tu web. A diferencia de los servicios de monitorización que solo te avisan si la web está completamente caída, este plugin detecta errores en cualquier página o proceso. Muy útil para enterarte de problemas que introducen las actualizaciones automáticas de plugins antes de que tus visitantes te lo reporten.
Contenidos recomendadosVídeo de la Zona Código: Añadir campo «¿Cómo nos conociste?» en el checkout de WooTaller gratuito: cómo descubrir plugins lentosCurso de Chrome DevToolsPlugins abandonados WordPress: cómo detectar y gestionar el riesgoNewsletter de WordPress SemanalLa entrada 516 | Cómo detectar problemas con plugins y temas (modo pro) es una artículo de Gonzalo Navarro.
- Show more