DiscoverWordPress Semanal
WordPress Semanal
Claim Ownership

WordPress Semanal

Author: Gonzalo Navarro

Subscribed: 418Played: 11,119
Share

Description

En WordPress Semanal, presentado por Gonzalo Navarro, aprenderás a utilizar WordPress y sus mejores plugins en profundidad. Hablamos de cómo crear y gestionar webs con WordPress de cero a profesional. Con recomendaciones basadas en +6 años de experiencia a través de audio tutoriales, listados, opiniones y preguntas/respuestas.
525 Episodes
Reverse
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 Stripe Los 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 Stripe En 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 Stripe Smart 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 Retries Smart 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 fallido Stripe 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 fallan Si 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 fallidos Ademá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 comisiones Comisió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 semana El 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 recomendados Vídeo de la Zona Código: Cargar Elementor solo en las páginas que lo usan en WordPress Curso de Stripe Episodio 520: Lo que tienes que configurar en Stripe antes de conectarlo con WordPress Episodio 521: Recorrido práctico por el panel de Stripe Episodio 491: Stripe vs PayPal en WordPress Newsletter de WordPress Semanal La 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 FluentCRM FluentCRM 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 FluentCRM La 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í solo Este 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 marketing La 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 FluentCRM Es 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 aparte Qué necesitas para empezar con FluentCRM Las 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 paso Si 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?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. Plugin de la semana 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 recomendados Vídeo de la Zona Código: Mostrar u ocultar productos de WooCommerce según el rol de usuario Curso de FluentCRM Curso de MailPoet Newsletter de WordPress Semanal La 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 Josep Respondida 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 usuario Cambiar el rol del cliente en WooCommerce Restringir WooCommerce solo a usuarios conectados WooCommerce en modo catálogo 2) Por qué una clase programada en LearnDash no se publicó a la hora prevista, de Pedro Respondida 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ónica Respondida 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 Carles Respondida 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 Carles Respondida 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 semana El 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 recomendados Vídeo de la Zona Código: Añadir etiqueta «Nuevo» a productos recientes en Woo Newsletter de WordPress Semanal La 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 general La 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 cobros En 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 dinero En 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 pagado En 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 banco Las 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 fraude Stripe 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ándo Cada 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 semana El 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 recomendados Vídeo de la Zona Código: Registrar cambios de contraseña en un log en WordPress Qué configurar en Stripe antes de conectarlo con WordPress Stripe vs PayPal en WordPress, diferencias y cuál elegir Curso de Stripe en WordPress Newsletter de WordPress Semanal La 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ón Nada 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 Stripe Vídeo: Cómo activar tu cuenta de Stripe 2. Configura el descriptor del extracto bancario El 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 Stripe 3. Sube tu logo y configura el branding En 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 Stripe Vídeo: Cómo configurar tu perfil de Stripe 4. Rellena la información pública del negocio Aparte del branding visual, Stripe permite configurar la información pública de tu negocio: Email de soporte Teléfono de contacto Dirección URL de tu web Esta 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 Stripe Vídeo: cómo configurar la información público del negocio o persona 5. 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 pago Avisos de pago fallido Recordatorio de tarjeta a punto de caducar Aviso de renovación próxima (suscripciones) Aviso de fin de periodo de prueba Confirmación de cancelación de suscripción Aviso de reembolso El 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 Stripe Vídeo: Cómo configurar los emails de Stripe 6. Configura la frecuencia de transferencias a tu banco Por 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 Stripe Vídeo: Configurar las transferencias a tu banco en Stripe 7. 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 Stripe 8. Invita a tu equipo con los permisos adecuados Si 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 Stripe Vídeo: Cómo añadir usuarios a tu cuenta de Stripe Resumen: el checklist Completar 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 semana El 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 recomendados Vídeo de la Zona Código: Estilizar Contact Form 7 como formulario moderno Episodio 491: Stripe vs PayPal en WordPress, diferencias y cuál elegir Episodio 118: Stripe en WordPress Curso de Stripe Newsletter de WordPress Semanal La 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 WordPress La 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ón Tutor 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 pasos El 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 LMS En 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 curso Plugin de la semana El 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 recomendados Vídeo de la Zona Código: mostrar precio al aumentar la cantidad en la ficha de producto de WooCommerce Curso de Tutor LMS Newsletter de WordPress Semanal La 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 Nacho Respondida 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 Price Si 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 Pedro Respondida 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 Josep Respondida 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 Antonio Respondida 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 semana El 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 recomendados Vídeo de la Zona Código: Crear un botón con efecto neón en WordPress con CSS Newsletter de WordPress Semanal La 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 posible Actualicé 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és Un 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 trabajar Me 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 hostings Cuando 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 antes Durante 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 semana Speculative 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 recomendados Vídeo de la Zona Código: Mostrar tiempo de envío en la ficha de producto de WooCommerce Trucos para migrar webs con WordPress Cómo detecta plugins abandonados en WordPress Cómo auditar tu web WordPress Newsletter de WordPress Semanal La 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 abrirla La 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 encontrar Hay 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 ocurran Los 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 problema Lo 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 mismo Abre 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 semana El 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 recomendados Vídeo de la Zona Código: Añadir campo «¿Cómo nos conociste?» en el checkout de Woo Taller gratuito: cómo descubrir plugins lentos Curso de Chrome DevTools Plugins abandonados WordPress: cómo detectar y gestionar el riesgo Newsletter de WordPress Semanal La entrada 516 | Cómo detectar problemas con plugins y temas (modo pro) es una artículo de Gonzalo Navarro.
Escúchalo en: En el episodio 515 de WordPress Semanal respondo varias dudas prácticas: desde cómo mostrar distintos tipos de contenido en el blog, pasar usuarios entre instalaciones, afinar los resultados de búsqueda, generar informes de ventas en WooCommerce y responder comentarios como otro usuario sin complicarte la vida. Tabla de contenidos 1) Cómo mostrar varios tipos de contenido en la página de blog, de Carles2) ¿Cómo puedo pasar usuarios de un WordPress a otro?, de Carlos3) Cómo hacer que los resultados de búsqueda de WordPress devuelvan coincidencias exactas, de Felipe4) Cómo hacer informes de ventas de WooCommerce según métodos de pago, de Juan Carlos5) ¿Cuál es la manera más fácil de entrar como admin y responder a los comentarios como otro usuario?, de Urko 1) Cómo mostrar varios tipos de contenido en la página de blog, de Carles Respondida en el minuto 4:29     Si quiero una página de archivo que incluya las páginas de otros CPT’s (podcasts, cursos, etc.), ¿cómo lo debo hacer? Disculpa pero no lo acabo de ver claro. Respuesta resumida: Con bloques nativos no se puede mezclar contenido de varios CPTs en un mismo archivo. Si usas Spectra o Kadence Blocks, sus bloques de listado sí permiten seleccionar varios tipos de contenido, así que no necesitas nada más. Si prefieres un plugin independiente, ligero y solo para esto, mi recomendación es Content Views. 2) ¿Cómo puedo pasar usuarios de un WordPress a otro?, de Carlos Respondida en el minuto 6:29     Debo pasar unos usuarios de una instalación de WordPress a otra instalación nueva y me pregunto si ¿hay alguna manera de pasar todos los datos incluyendo la contraseña? Respuesta resumida: Puedes pasar usuarios de una instalación de WordPress a otra con el plugin gratuito Export and Import Users and Customers, webtofee. Es de los que mejores resultados me ha dado. 3) Cómo hacer que los resultados de búsqueda de WordPress devuelvan coincidencias exactas, de Felipe Respondida en el minuto 7:25     He estado consultando el el vídeo de la zona código sobre Excluir páginas de la búsqueda de WordPress.Y me funciona correctamente pero ¿sabrías decirme como puedo hacer para que me devuelva «solo» la búsqueda exacta al término buscado? Respuesta resumida: Pues hacerlo por código siguiendo este vídeo. La búsqueda exacta por palabra puede ser demasiado estricta. También explico la opción de que la búsqueda exacta esté incluida en el título. También tienes la opción de hacerlo con un plugin especializado como Relevanssi. 4) Cómo hacer informes de ventas de WooCommerce según métodos de pago, de Juan Carlos Respondida en el minuto 9:27     Quería pedirte ayuda, necesito realizar un informe de ventas de una tienda online, pero por los métodos de pago, ¿sabrías decirme de algún plugin o en su defecto si lo puedo extraer directamente de la base de datos? Respuesta resumida: Sí, se puede sacar sin tocar base de datos usando un plugin. Mi recomendación es WooCommerce Advanced Reporting and Statistics.Te permite generar informes de ventas filtrando por método de pago, fechas, pedidos completados, etc., todo desde el panel de WordPress. Ir directamente a la base de datos solo lo recomiendo si necesitas algo muy específico o automático, porque WooCommerce guarda los datos repartidos en varias tablas y no es trivial hacerlo bien sin romper nada. Para la mayoría de casos, con ese plugin es más que suficiente y mucho más seguro. 5) ¿Cuál es la manera más fácil de entrar como admin y responder a los comentarios como otro usuario?, de Urko Respondida en el minuto 10:35     M está surgiendo un problemilla, que probablemente tenga solución fácil. Me están empezando a hacer comentarios en el blog, pero como suelo loguearme como Admin, si los respondo directamente me aparece Admin, y no mi usuario personal que uso para posts.Hoy mismo he respondido varios comentarios, pero luego quería cambiar el autor del comentario para que se vea mejor, pero no veo como. ¿Se puede?¿Cual es la manera más cómoda de seguir entrando como admin pero responder como otro usuario?Saludos Respuesta rápida: Para responder como otro usuario no se puede cambiar el autor después. El comentario se guarda con el usuario que estaba logueado en ese momento. La forma cómoda de hacerlo es usar el plugin User Switching.Te permite cambiar de usuario con un clic, responder el comentario como ese usuario y volver al admin al instante. Es justo para estos casos: seguir entrando como admin, pero interactuar como autor.Yo lo uso mucho. Plugin de la semana El plugin de la semana es VigIA. Detecta y registra los crawlers de IA que visitan tu web (como GPTBot, ClaudeBot o PerplexityBot), te muestra analíticas y reportes, permite bloquearlos, gestiona reglas de robots.txt, envía alertas por email, genera un archivo llms.txt. Además, deja sus datos listos para que los puedas usar en automatizaciones o agentes de IA. Contenidos recomendados Vídeo de la Zona Código: filtrar la búsqueda de WordPress para que devuelva resultados exactos Curso de SEO para aparecer en los resultados de las IAs Newsletter de WordPress Semanal La entrada 515 | Problemas reales de WordPress: blog, usuarios, búsquedas y ventas (Q&A) es una artículo de Gonzalo Navarro.
Escúchalo en: En el episodio 514 de WordPress Semanal te doy 7 acciones concretas que puedes aplicar hoy mismo en tu WordPress para empezar a aparecer en las respuestas de ChatGPT, Perplexity, Gemini y compañía. Las IAs ya están respondiendo preguntas con contenido de webs como la tuya. La diferencia es que unas webs aparecen y otras no. Y muchas veces no es por la calidad del contenido, sino por cómo está configurado y estructurado. Estas 7 cosas son las que yo haría primero si quisiera que mi web empezara a ser visible para los asistentes de IA. Tabla de contenidos 1. Revisa tu robots.txt2. Date de alta en Bing Webmaster Tools3. Reformula tus encabezados como preguntas completas4. Añade una respuesta directa tras cada encabezado5. Incluye datos concretos con fuente y año6. Crea o mejora tus páginas comerciales7. Aparece fuera de tu propia webCurso completo de SEO para IAsPlugin de la semanaContenidos recomendados 1. Revisa tu robots.txt Lo primero que hace cualquier bot antes de rastrear tu web es consultar el archivo robots.txt. Ahí le dices qué puede ver y qué no. El problema es que muchas webs tienen configuraciones por defecto que bloquean a los crawlers de IA sin saberlo. Para comprobarlo, añade /robots.txt al final de tu dominio. Por ejemplo: tusitio.com/robots.txt Lo que tienes que verificar es que no estés bloqueando a estos bots: GPTBot y ChatGPT-User: los rastreadores de OpenAI. Bingbot: fundamental, porque ChatGPT Search usa el índice de Bing. Anthropic-ai: el crawler de Claude. PerplexityBot: el de Perplexity. Si ves líneas que dicen «Disallow: /» para alguno de estos bots, los estás bloqueando. Elimínalas. Si usas Yoast, Rank Math, SEOPress o Slim SEO puedes editar el robots.txt desde el propio plugin sin tocar archivos del servidor. Esto se hace una vez y te olvidas. Pero si no lo revisas, da igual lo bueno que sea tu contenido: las IAs no lo van a ver. 2. Date de alta en Bing Webmaster Tools ChatGPT no usa el índice de Google para buscar información. Usa el de Bing. Eso significa que si tu web no está indexada en Bing, para ChatGPT Search es como si no existieras. La buena noticia es que darte de alta es gratis y te lleva menos de 5 minutos. Entra en bing.com/webmasters, verifica tu propiedad (puedes importar la configuración directamente desde Search Console) y envía tu sitemap. A partir de ahí, Bing rastreará tu web y tus contenidos estarán disponibles para ChatGPT cuando alguien haga una búsqueda relevante. También te sirve para ver cómo te posicionas en un buscador que muchos ignoran pero que ahora importa más que nunca. 3. Reformula tus encabezados como preguntas completas Las IAs están entrenadas con texto conversacional. Cuando alguien les hace una pregunta, buscan contenido que responda a esa pregunta de forma directa. Si tus encabezados son genéricos, del tipo «Ventajas», «Características» o «Precios», estás desaprovechando una oportunidad. Cámbialos por preguntas completas como las que haría un usuario real: En lugar de «Ventajas» → «¿Qué ventajas tiene usar un programa de facturación online?» En lugar de «Precios» → «¿Cuánto cuesta un software de facturación para autónomos en 2026?» En lugar de «Funciones» → «¿Qué funciones debe tener un buen programa de facturación?» En lugar de «Integraciones» → «¿Con qué bancos y pasarelas de pago se integra?» En lugar de «Requisitos legales» → «¿Qué necesita un programa de facturación para cumplir con Hacienda?» Esto tiene un doble beneficio. Las IAs pueden usar tu encabezado como parte de su respuesta. Y tus lectores humanos encuentran exactamente lo que buscan con solo escanear la página. No hace falta que reescribas toda tu web de golpe. Empieza por tus 5 posts con más tráfico y cambia los H2 y H3 a formato pregunta. 4. Añade una respuesta directa tras cada encabezado Este es el complemento natural del punto anterior. Después de cada encabezado en formato pregunta, la primera frase tiene que ser una respuesta directa y concisa. Como si fuera la definición de un diccionario. Por ejemplo: Encabezado → ¿Cuánto cuesta un hosting para WordPress en 2026? Respuesta directa → Un hosting WordPress cuesta entre 3 y 50 euros al mes, dependiendo de si eliges un plan compartido básico o un servidor gestionado con más recursos y soporte especializado. Esa primera frase es lo que la IA puede extraer como fragmento de respuesta. Después puedes desarrollar, matizar y profundizar todo lo que quieras. Pero la respuesta directa tiene que estar ahí arriba. Las IAs priorizan contenido que les facilite el trabajo. Si tu respuesta está enterrada en el cuarto párrafo de una sección, probablemente elijan otra fuente que responda antes. 5. Incluye datos concretos con fuente y año Las IAs prefieren citar contenido que incluya datos verificables. No quieren opiniones vagas, quieren hechos. La diferencia es sutil pero importante: Mal: «WordPress es muy popular y lo usa mucha gente.» Bien: «WordPress tiene una cuota de mercado del 43% en 2025, según W3Techs.» Cada vez que puedas, sustituye expresiones como «muchos», «algunos» o «la mayoría» por cifras concretas. Y cita siempre la fuente y el año del dato. Para encontrar datos fiables puedes recurrir a fuentes como W3Techs para cuota de mercado de CMS, el repositorio oficial de WordPress para datos de plugins y themes, o estudios publicados por empresas como Ahrefs, SEMrush o Moz para datos de SEO. Esto no solo mejora tu visibilidad para IAs. También refuerza tu autoridad ante lectores humanos. Un dato con fuente genera más confianza que una afirmación genérica. 6. Crea o mejora tus páginas comerciales Las IAs mencionan marcas cuando alguien les hace preguntas con intención de compra. Preguntas del tipo «¿Cuál es el mejor software de facturación para autónomos?». Si solo tienes contenido informativo genérico, es difícil que te mencionen. Las IAs necesitan páginas de producto o servicio claras para poder recomendarte. ¿Qué necesita una buena página comercial? Descripción clara de qué es y qué hace (sin jerga de marketing vacía). Para quién es y para quién no. Qué incluye, con especificaciones concretas. Precios o rangos de precio. Qué te diferencia de la competencia. Prueba social con datos (número de clientes, casos de éxito, testimonios). Preguntas frecuentes de fondo de embudo: ¿cuánto tarda? ¿qué garantías ofreces? ¿cómo funciona el proceso? También puedes crear páginas de comparación («Tu servicio vs Competidor») y páginas por caso de uso específico. Cada una es una oportunidad para que la IA te mencione. No es complicado, pero sí requiere trabajo. Si hoy solo tienes una página genérica de servicios, empieza por desglosarla en páginas específicas. 7. Aparece fuera de tu propia web Las IAs no solo rastrean tu web. Citan información de muchas otras fuentes. Y si apareces en ellas, tienes más probabilidades de que te mencionen. Las fuentes externas que más citan las IAs son: YouTube: Perplexity lo usa como fuente prioritaria. Crear vídeos que respondan preguntas frecuentes de tu nicho te posiciona. Reddit y foros: participar de forma genuina (sin spam) en conversaciones relevantes hace que tu nombre aparezca en contextos que las IAs rastrean. Listas de «los mejores»: aparecer en artículos de terceros tipo «Los 10 mejores software de facturación para autónomos» multiplica tu visibilidad. LinkedIn: publica contenido regularmente aunque parezca que nadie lo lee. Las IAs rastrean perfiles públicos. Directorios: Google Business Profile, Bing Places, directorios de nicho. Completa tus perfiles con toda la información posible. La idea no es estar en todos lados, sino elegir los 3-4 sitios donde tu audiencia busca información y tener presencia activa en ellos. Curso completo de SEO para IAs Estas 7 acciones son un buen punto de partida. Las 3 primeras puedes hacerlas literalmente hoy, en menos de una hora. Las siguientes requieren más trabajo, pero cada una mejora tu visibilidad tanto para IAs como para buscadores tradicionales. Si quieres profundizar en todo esto paso a paso, con demostraciones guiadas en WordPress y materiales descargables, he preparado un curso específico de SEO para IAs donde desarrollo cada uno de estos puntos de forma práctica y fácil de seguir. Desde la configuración técnica hasta la estrategia de contenidos y la visibilidad externa. Ve al curso de SEO para IAs Plugin de la semana Internal Link Juicer te permite automatizar el enlazado interno de tu web WordPress. Configuras las palabras clave que quieres enlazar a cada contenido y el plugin crea los enlaces automáticamente cada vez que aparecen en tus posts. Contenidos recomendados Vídeo de la Zona Código: Mostrar contador de palabras en el listado de entradas de WordPress Curso de SEO para IAs Cómo aparecer en ChatGPT Cómo bloquear bots de inteligencia artificial en WordPress (robots.txt y .htaccess) Newsletter de WordPress Semanal La entrada 514 | 7 acciones concretas para que tu web aparezca en las respuestas de IA es una artículo de Gonzalo Navarro.
Escúchalo en: En el episodio 513 de WordPress Semanal te cuento qué plugins forman mi kit de confianza actual después de más de 500 episodios y muchos años trabajando con WordPress. No es una lista de «los mejores plugins de 2026». Es lo que yo uso de verdad, por qué lo uso y qué he dejado atrás con el tiempo. Si estás empezando o quieres simplificar tu forma de trabajar, este episodio te puede ahorrar muchas pruebas y errores. Tabla de contenidos Mi kit actual: 6 plugins esencialesASE: el todo en uno que me ha ahorrado una docena de pluginsGravity Forms: el veterano que sigue siendo insustituibleSeguridad: Solid Security en lugar de WordfenceSEO: hacia el minimalismoCaché y optimización: no necesito pagarEditor de bloques: adiós a los constructores externosThemes: GeneratePress, Astra o KadenceLo que he abandonadoCómo construir tu propio stack de confianzaPlugin de la semanaContenidos recomendados Mi kit actual: 6 plugins esenciales Instalo prácticamente los mismos plugins en todos los proyectos. Son 5-6 plugins que cubren las áreas fundamentales de cualquier web. No busco tener muchos plugins, busco tener los justos y conocerlos bien. Cada uno cumple una función clara: formularios, seguridad, SEO, caché, mejoras del editor y productividad general. ASE: el todo en uno que me ha ahorrado una docena de plugins Admin and Site Enhancements es relativamente nuevo pero se ha ganado un puesto fijo. Me ha permitido eliminar plugins como Admin Menu Editor, Duplicate Posts, Post Taxonomy Order, CPT UI, sustitución de medios, subida de SVG, personalización de login, SMTP, file manager, modo mantenimiento y gestión de roles. Un solo plugin bien mantenido en lugar de diez pequeños. Menos actualizaciones, menos conflictos, menos puntos de fallo. Curso de ASE Curso de ASE Pro Gravity Forms: el veterano que sigue siendo insustituible Es el plugin que más tiempo llevo usando. Increíblemente versátil. Lo he usado hasta para vender sin necesidad de WooCommerce. Hubo un tiempo en que se quedó atrás en experiencia de usuario, pero lo solucionaron hace años. Tiene integraciones con prácticamente todo. Si no es nativa, a través de Zapier. Eso sí, para proyectos sencillos con un simple formulario de contacto uso opciones gratuitas y minimalistas como Contact Form 7, SureForms o incluso un bloque nativo. Curso de Gravity Forms Seguridad: Solid Security en lugar de Wordfence Usé Wordfence pero lo dejé. Su interfaz me gusta menos y como empresa me genera menos confianza que Solid. Solid Security tiene una configuración muy sencilla pero ofrece características avanzadas para quien las necesite. La versión gratuita es muy completa. Es el que recomiendo a mis alumnos porque pueden empezar fácil y profundizar si quieren. Curso de Solid Security SEO: hacia el minimalismo Aún uso Yoast en mi propia web, pero en proyectos nuevos prefiero opciones más ligeras. Slim SEO para lo esencial. SEOPress si necesito más opciones. Probé Rank Math pero tiendo al minimalismo y no necesito tantas funciones. Un plugin de SEO no te posiciona. Te ayuda a configurar lo técnico, pero el contenido y la estrategia son cosa tuya. Curso de Slim SEO Curso de SEOPress Curso de Yoast SEO Curso de Rank Math Caché y optimización: no necesito pagar Uso WP Optimize o el plugin que recomiende el hosting. Dejé de usar WP Rocket porque no necesito un plugin de pago para optimizar una web. Con buenas prácticas, buen hosting y un plugin gratuito de caché es suficiente. La optimización real viene de no cargar lo que no necesitas, no de añadir más capas. Cómo usar WP Optimize Editor de bloques: adiós a los constructores externos Spectra, GenerateBlocks o Kadence Blocks según el theme del proyecto. He usado Elementor y Divi en webs de clientes que ya los tenían instalados. Los evito cada vez más. En prácticamente todos los casos eran webs muy pesadas y ni siquiera se aprovechaba el editor al máximo. Se podría haber creado la misma web sin builders externos. Saber CSS básico ayuda mucho. Puedes usar IAs para generar pequeños ajustes sin depender de plugins pesados. Curso de Spectra Curso de GenerateBlocks Curso de Kadence Themes: GeneratePress, Astra o Kadence No tengo un favorito absoluto. Depende del proyecto. Reviso las plantillas prediseñadas de los tres y elijo en función de cuál encaja mejor. También pruebo sus generadores de plantillas con IA. Lo importante es partir de una base limpia y rápida. Curso de GeneratePress Curso de Astra Lo que he abandonado WP Rocket: no necesito pagar por algo que puedo conseguir gratis con buenas prácticas. Wordfence: interfaz menos clara y menos confianza en la empresa. Elementor, Divi y otros constructores: webs pesadas, dependencia innecesaria, curva de aprendizaje que no compensa. Si algo no me convence, dejo de incluirlo en los siguientes proyectos. Sin nostalgia. Cómo construir tu propio stack de confianza No pienses en plugins, piensa en áreas: rendimiento, seguridad, SEO, productividad y funcionalidades específicas del proyecto. Haz una primera criba con WP Hive para comprobar el rendimiento. Revisa valoraciones, actividad de soporte y referencias de otros usuarios. Evita plugins que incluyan opciones que no necesitas y que no se puedan desactivar. Prueba siempre en una web desechable antes de instalar en producción. Y algo subjetivo pero importante: que te guste usarlo. El aspecto, las sensaciones al configurarlo. Si no te resulta cómodo, acabarás evitándolo. Cómo comprobar el rendimiento de carga de los plugins Plugin de la semana El plugin de la semana es Plugin Detective. Detecta conflictos entre plugins de forma guiada. Cuando algo falla en tu web, te ayuda a encontrar el plugin culpable sin tener que desactivarlos uno a uno manualmente. Contenidos recomendados Vídeo de la Zona Código: desactivar el editor de bloques según rol de usuario Curso de WordPress Básico Guía gratuita: construye webs perfectas en 5 pasos Newsletter de WordPress Semanal La entrada 513 | Por qué sigo usando estos plugins después de tantos años (y cuáles he abandonado) es una artículo de Gonzalo Navarro.
Escúchalo en: En el episodio 512 de WordPress Semanal te cuento algo que puede parecer contradictorio viniendo de mí: las alternativas a WordPress. No porque crea que debas abandonar WordPress, sino porque conocer el panorama completo te ayuda a tomar mejores decisiones y a explicar a tus clientes por qué WordPress sigue siendo la mejor opción en la mayoría de casos. Te cuento qué opciones existen, para qué sirve cada una y cuándo tiene sentido considerar algo diferente. Tabla de contenidos 1. Por qué hablar de esto2. Constructores web para no técnicos3. Webflow: el punto medio4. Ecommerce especializado5. Plataformas de publicación6. CMS headless para desarrolladores7. Generadores de sitios estáticos8. CMS open source alternativos9. Cuándo considerar una alternativa10. Por qué WordPress sigue ganandoPlugin de la semanaContenidos recomendados 1. Por qué hablar de esto WordPress tiene el 43% de todas las webs del mundo, pero eso no significa que sea la mejor opción para todo. Hay proyectos donde otras plataformas encajan mejor. Conocer las alternativas te permite asesorar mejor a tus clientes. También te ayuda a valorar lo que WordPress hace bien y lo que otras plataformas resuelven de forma diferente. No se trata de abandonar WordPress, sino de tener criterio. 2. Constructores web para no técnicos Wix y Squarespace son las opciones más conocidas para quien quiere una web sin complicaciones. Arrastrar y soltar, plantillas prediseñadas, hosting incluido. Perfectos para webs sencillas de pequeños negocios o portfolios personales. El problema: rendimiento limitado, poca flexibilidad y dependencia total de la plataforma. No puedes exportar tu web ni cambiar de proveedor fácilmente. Si el proyecto puede crecer o necesita funcionalidades específicas, WordPress sigue siendo mejor opción. 3. Webflow: el punto medio Webflow es interesante para diseñadores que quieren control visual sin escribir código. Genera código limpio y permite animaciones e interacciones avanzadas. Tiene un CMS potente, ideal para SEO programático con miles de páginas generadas desde bases de datos. El inconveniente: curva de aprendizaje más alta y costes de mantenimiento profesional. Para proyectos de diseño exigente donde el cliente no va a editar mucho, puede tener sentido. 4. Ecommerce especializado Shopify domina el mercado de tiendas online dedicadas. Todo está pensado para vender: inventario, pagos, envíos, recuperación de carritos. La desventaja: cada funcionalidad extra requiere una app de pago y las comisiones se acumulan. BigCommerce incluye más funciones de serie y no cobra comisiones por transacción. Para tiendas puras donde el contenido es secundario, estas plataformas pueden ser más directas. Si necesitas blog potente, SEO avanzado o contenido editorial junto a la tienda, WooCommerce sigue ganando. 5. Plataformas de publicación Ghost está pensado para creadores que viven de su contenido. Newsletter, membresías y pagos integrados de serie. Rápido, limpio y enfocado en escribir. Substack va un paso más allá: tú escribes, ellos se encargan de todo lo demás. A cambio, te quedas con el 90% de las suscripciones y pierdes control sobre tu audiencia. Medium ofrece distribución inmediata a una audiencia existente, pero el contenido no es tuyo. Para newsletters y membresías, Ghost es una alternativa seria a WordPress. 6. CMS headless para desarrolladores Contentful, Sanity y Strapi separan el contenido de la presentación. El contenido se gestiona en un panel y se consume vía API desde cualquier frontend. Ideal para apps, webs con múltiples canales o proyectos con equipos de desarrollo dedicados. Requieren desarrolladores para todo: no hay plantillas ni plugins listos para usar. WordPress también puede funcionar como headless, así que no siempre es necesario cambiar de CMS. 7. Generadores de sitios estáticos Hugo y Jekyll generan HTML puro desde archivos de texto. Webs ultrarrápidas, seguras y baratas de alojar. Perfectos para documentación técnica, blogs de desarrolladores o landing pages. Sin base de datos, sin panel de administración, sin comentarios dinámicos. Requieren conocimientos técnicos y no son para clientes que quieran editar su web. 8. CMS open source alternativos Joomla y Drupal llevan años compitiendo con WordPress. Drupal es potente para proyectos complejos con gestión avanzada de permisos y contenidos estructurados. Lo usan gobiernos, universidades y grandes corporaciones. El problema: requiere desarrolladores especializados y el coste de mantenimiento es alto. Joomla queda en tierra de nadie: más complejo que WordPress sin las ventajas de Drupal. Para la mayoría de proyectos, WordPress ofrece mejor equilibrio entre potencia y accesibilidad. 9. Cuándo considerar una alternativa Si el proyecto es una tienda online pura sin contenido editorial, Shopify puede ser más directo. Si es una newsletter con membresías, Ghost merece una mirada. Si es una app que consume contenido desde múltiples fuentes, un CMS headless tiene sentido. Si es documentación técnica mantenida por desarrolladores, un generador estático funciona bien. Para todo lo demás, WordPress sigue siendo la opción más versátil. 10. Por qué WordPress sigue ganando Ecosistema de plugins y temas inigualable. Comunidad enorme con recursos en todos los idiomas. Flexibilidad para crecer desde un blog hasta una tienda o una aplicación compleja. Control total sobre tu contenido y tus datos. Puedes cambiar de hosting cuando quieras. El código es tuyo. Ninguna otra plataforma ofrece ese equilibrio entre facilidad de uso, potencia y libertad. Plugin de la semana Asset CleanUp analiza cada página de tu web y te muestra qué archivos CSS y JavaScript se están cargando. Puedes desactivar los que no se usen en esa página concreta, reduciendo peticiones y mejorando el rendimiento. Ideal para webs con muchos plugins donde no todos son necesarios en todas las páginas. Contenidos recomendados Vídeo de la Zona Código: ocultar versión de PHP a rastreadores y hackers CMS malos y buenos Curso de WPO en WordPress Newsletter de WordPress Semanal La entrada 512 | Alternativas a WordPress: ¿cuándo tiene sentido mirar fuera? es una artículo de Gonzalo Navarro.
Escúchalo en: En el episodio 511 de WordPress Semanal te hablo de algo que nos interesa mucho a los que hacemos webs: qué inteligencia artificial es mejor cuando trabajas con WordPress. Te cuento cómo sacarle partido a las IAs generalistas, qué herramientas especializadas hay (incluidas las integradas en tu hosting, theme o builder), y por qué lo más importante sigue siendo saber formular buenas preguntas. Tabla de contenidos 1. No hay una IA que lo sepa todo2. Todo empieza por saber preguntar3. Comprueba en varias plataformas4. El tipo de consulta importa5. Los modelos cambian constantemente6. Herramientas de IA especializadas en WordPress7. IA integrada en hostings, themes y builders8. La IA no sustituye el criterio9. Mi recomendación prácticaPlugin de la semanaContenidos recomendados 1. No hay una IA que lo sepa todo Cada modelo tiene fortalezas distintas. ChatGPT, Claude, Gemini, Perplexity… todos pueden ayudarte con WordPress. Ninguno es perfecto. Unos son mejores para código, otros para explicaciones, otros para buscar información actualizada. Todos cometen errores. La clave no es encontrar «la mejor IA», sino saber cuándo usar cada una y cómo verificar lo que te dicen. 2. Todo empieza por saber preguntar La calidad de la respuesta depende directamente de la calidad de tu pregunta. No es lo mismo «¿cómo hago un formulario?» que «¿cómo creo un formulario de contacto en WordPress con Contact Form 7 que envíe los datos a dos correos distintos?» Cuanto más contexto des, mejor resultado obtienes. Incluye qué versión de WordPress usas. Indica qué tema y plugins tienes instalados. Explica qué has probado ya. Describe qué resultado esperas exactamente. Aprender a hacer buenas preguntas es una habilidad que vale la pena desarrollar. 3. Comprueba en varias plataformas Si la respuesta es importante, no te quedes con una sola fuente. Pregunta lo mismo en dos o tres modelos distintos. Si todos coinciden, probablemente estés en buen camino. Si se contradicen, investiga más antes de aplicar nada. Esto es especialmente importante con código. Un snippet que parece correcto puede romper tu web si no está bien adaptado a tu caso. 4. El tipo de consulta importa No todas las preguntas funcionan igual en todas las IAs. Para dudas conceptuales o explicaciones, casi cualquier modelo sirve. Para código específico, los modelos más recientes suelen dar mejores resultados. Para información actualizada (compatibilidad de plugins, cambios recientes), necesitas IAs con acceso a búsqueda web como Perplexity o ChatGPT con navegación. Para tareas creativas como redactar textos, cada modelo tiene su estilo. 5. Los modelos cambian constantemente Lo que hoy es el mejor modelo, mañana puede quedarse atrás. Cada pocas semanas salen versiones nuevas, mejoras o competidores. No te cases con ninguna herramienta. Mantente al día, prueba las novedades. Adapta tu flujo de trabajo según lo que mejor te funcione en cada momento. 6. Herramientas de IA especializadas en WordPress Además de las IAs generalistas, existen herramientas pensadas específicamente para WordPress. Telex, de Automattic, te permite crear bloques personalizados describiendo lo que quieres en lenguaje natural. Hay GPTs especializados, como el GPT de WordPress Semanal, entrenado con mi contenido. Puedes crear tus propias herramientas alimentadas con tus fuentes de confianza o documentación oficial. Si eres miembro del plan anual, tienes acceso a mi clon de IA disponible 24/7 para resolver dudas. 7. IA integrada en hostings, themes y builders El ecosistema WordPress está incorporando funciones de IA en herramientas que ya usas, sin salir de tu flujo de trabajo. Hostings como 10Web con Vibe for WordPress permiten generar sitios completos describiendo lo que necesitas en lenguaje natural, con acceso real a plugins y WooCommerce. Hostinger incluye AI Website Builder en sus planes Business, que genera webs completas con diseño, textos e imágenes a partir de unas preguntas sobre tu negocio. Themes como Astra ofrecen ZipWP y Starter Templates con IA que crean sitios personalizados en menos de dos minutos. Kadence tiene AI Powered Starter Templates que generan plantillas con contenido adaptado a tu negocio y paletas de colores globales. Elementor AI genera textos, imágenes, código CSS y layouts completos desde prompts directamente en el editor visual. Divi AI funciona dentro del Visual Builder, conoce la estructura de tu web y genera contenido contextualizado, además de permitir crear sitios completos con Quick Sites. Estas herramientas no sustituyen el criterio profesional, pero aceleran muchísimo prototipos y primeras versiones. 8. La IA no sustituye el criterio Por muy buena que sea la respuesta, tú sigues siendo responsable de lo que aplicas en tu web. La IA es un asistente, no un experto infalible. Contrasta, prueba en un entorno seguro y no copies código a ciegas. El conocimiento base sigue siendo necesario para distinguir una buena respuesta de una que parece buena pero no lo es. 9. Mi recomendación práctica Elige un modelo generalista y aprende a hacer buenas preguntas. Usa Perplexity o similar cuando necesites información actualizada. Prueba herramientas especializadas como Telex para tareas concretas. Aprovecha la IA integrada en tu hosting, theme o builder si la tienes disponible. Crea o usa GPTs alimentados con fuentes de confianza. Nunca apliques código sin entenderlo o probarlo antes. La IA es una herramienta potentísima, pero su utilidad depende de quién la usa. Plugin de la semana WP Crontrol te permite ver, editar, pausar y ejecutar manualmente las tareas programadas de WordPress. Muy útil para detectar por qué algo no funciona cuando debería o para limpiar tareas huérfanas de plugins que ya no usas. Contenidos recomendados Vídeo de la Zona Código: Añadir botón de WhatsApp en la página de producto de WooCommerce Curso para crear bloques de WordPress con Telex Curso de diseño en WordPress con IA GTP de WP Semanal Newsletter de WordPress Semanal La entrada 511 | ¿Qué IA sabe más de WordPress? es una artículo de Gonzalo Navarro.
Escúchalo en: En el episodio 510 de WordPress Semanal respondo por qué WordPress añade un «2» a las urls, cómo cargar fuentes personalizadas cuando tu tema no te lo permite, cómo quitar la base de url de un CPT, alternativas a LearnDash para proyectos de formación complejos, y cuánto tarda Google en actualizar los metadatos de tu web. Tabla de contenidos 1) Solucionar cuando WordPress cambia el slug y añade “2”, de Carles2) Cargar fuentes si el theme no trae la opción, de Miguel3) Quitar el slug de un CPT sin romper las URLs , de Felipe4) Alternativa a LearnDash para un proyecto de formación complejo en WordPress, de Montse5) ¿Cuánto tarda Google en actualizar los metadatos?, de Alejandro 1) Solucionar cuando WordPress cambia el slug y añade “2”, de Carles Respondida en el minuto 4:04     Hola! Estoy intentando cambiar la URL de una página en WordPress. Quiero pasar de algo como:https://example.com/consultoria/15-minutos/ a una URL más corta:https://example.com/consultoria/15 El problema es que, cuando guardo el cambio, WordPress modifica automáticamente el slug y lo deja como:https://example.com/consultoria/15-2 He revisado el panel y no encuentro ninguna página, entrada ni contenido en la papelera que esté usando ese slug. ¿Por qué WordPress considera que “15” ya está ocupado y qué se puede hacer para usar esa URL sin que añada el “-2”? Enlaces relevantes: Tipo de redirecciones en WordPress Cómo crear redirecciones 301 en WordPress de forma manual 2) Cargar fuentes si el theme no trae la opción, de Miguel Respondida en el minuto 7:31     Buenos días, estuve viendo el vídeo acerca de la edición del sitio con Spectra One y comentas que en otros temas puede aparecer la opción de «Cargar fuente».¿Cómo podría cargar fuentes en temas que no traen esa opción, como por ejemplo el mismo Spectra One?Muchas gracias por todo. Enlaces relevantes: Episodio del podcast: cómo cambiar la fuente o tipografía en WordPress Curso de Spectra One 3) Quitar el slug de un CPT sin romper las URLs , de Felipe Respondida en el minuto 9:12     Hola, Gonzalo. Estoy migrando una web hecha en HTML/PHP a WordPress y me he encontrado con un problema serio de URLs. He creado un Custom Post Type con ACF y CPT UI para mostrar fichas de producto. El CPT tiene un slug tipo mi-contenido, así que las URLs quedan así: www.dominio.com/mi-contenido/ficha-1 El problema es que necesito que queden directamente como: www.dominio.com/ficha-1 porque tengo decenas de miles de URLs antiguas con ese formato y no puedo cambiarlas. He probado la opción de “reescritura personalizada de slug” en CPT UI: Con otro texto funciona (/contenido/ficha-1) Pero si intento dejar el slug vacío o usar /, WordPress genera bien la URL corta, pero devuelve 404 Además, si entro por la URL larga, WordPress redirige a la corta… pero también con 404. ¿Hay alguna forma correcta de eliminar el slug del CPT sin romper las URLs? Gracias y perdón por el tocho. Enlaces relevantes: Plugin Remove CPT Base Curso de CPT UI Curso de ACF 4) Alternativa a LearnDash para un proyecto de formación complejo en WordPress, de Montse Respondida en el minuto 13:35     Hola, Gonzalo. He hecho tu curso de LearnDash y, tras varios problemas de compatibilidad, hemos decidido descartar ese sistema para una web de formación bastante particular. Sé que tu propia web no usa LearnDash y quería preguntarte, sin compromiso, qué sistema utilizas y si crees que podría encajar en este proyecto. Se trata de una plataforma de formación con cursos online (Zoom) y grabados, todos vendidos desde la web. Un mismo curso puede tener distintos precios y prestaciones según el plan, algunos se venden por módulos, habrá membresías y también contenido gratuito para captar suscriptores. Preferiríamos evitar WooCommerce si es posible, aunque no es un requisito cerrado. Hemos valorado usar una plataforma externa tipo Hotmart y dejar la web solo como escaparate, pero por las particularidades del proyecto no lo vemos claro. Agradecería mucho tu orientación y, si consideras que esto requiere una consultoría de pago, lo vemos sin problema. Gracias por tu tiempo y un saludo. Enlaces relevantes: Curso de LearnDash Cómo tengo montado mi membership site Curso de LearnPress 5) ¿Cuánto tarda Google en actualizar los metadatos?, de Alejandro Respondida en el minuto 18:57     Buenas tardes Gonzalo, He cambiado, usando Yoast SEO, el Titulo SEO y la Meta description. ¿Cuánto suele tardar Google en revisar la web para ver los cambios que se hacen desde Yoast SEO? ¿Se puede de alguna forma solicitar a Google que revise una url de tu web? Por otro lado, me aconsejas añadir para el SEO de mi web una tabla de contenidos al principio de mis artículos? Es bueno para el SEO? Tienes en alguno de tus cursos sobre eso? Muchas gracias como siempre. Enlaces relevantes: Solicitar a Google que reindexe un contenido Plugin Easy Table of Contents Plugin de la semana Simple History registra todo lo que pasa en tu WordPress: ediciones de contenido, actualizaciones de plugins, cambios de configuración, inicios de sesión… Lo ves directamente en el escritorio o en una página dedicada. Muy útil si trabajas en equipo o quieres saber qué se ha tocado en una web antes de que algo dejara de funcionar. Contenidos recomendados Vídeo de la Zona Código: ocultar métodos de pago en Woo según el total del carrito Curso de Telex Newsletter de WordPress Semanal La entrada 510 | Slugs, fuentes, LMS y SEO: resuelvo tus dudas de WordPress es una artículo de Gonzalo Navarro.
Escúchalo en: En el episodio 509 de WordPress Semanal te presento Telex, una herramienta que te permite crear bloques personalizados para WordPress. Describes lo que quieres, la inteligencia artificial genera el código y descargas un plugin listo para instalar. Tabla de contenidos 1. Qué es Telex y por qué importa2. Para quién es útil3. Qué tipo de bloques puedes crear4. Cómo funciona paso a paso5. Limitaciones que debes conocer6. Telex vs. crear bloques a manoPlugin de la semanaContenidos recomendados 1. Qué es Telex y por qué importa Telex es una herramienta gratuita del equipo de IA de Automattic. La presentó Matt Mullenweg en la WordCamp US 2025. Funciona así: Describes en lenguaje natural el bloque que quieres. Telex genera el código automáticamente. Lo pruebas en WordPress Playground directamente en el navegador. Si te convence, descargas el plugin como archivo .zip. Lo instalas en tu web como cualquier otro plugin. 2. Para quién es útil Telex no es para todo el mundo, pero encaja muy bien si: Tienes una idea de funcionalidad que no encuentras resuelta. Quieres prototipar rápido sin depender de un desarrollador. Eres freelance o agencia y necesitas bloques específicos para clientes. Te interesa aprender cómo funcionan los bloques por dentro. No es un constructor de webs ni sustituye a Elementor o al editor de bloques. Es una herramienta para crear piezas pequeñas y funcionales. 3. Qué tipo de bloques puedes crear He visto ejemplos muy variados: Listas de ingredientes con selector de raciones. Acordeones de preguntas frecuentes. Cuestionarios de personalidad. Líneas de tiempo interactivas. Contadores animados. Generadores de citas aleatorias. Hasta un Buscaminas jugable. La clave es que sean bloques pequeños o medianos, con una función clara. 4. Cómo funciona paso a paso Entras en telex.automattic.ai y te logueas con tu cuenta de WordPress.com (gratuita). Escribes un prompt describiendo lo que quieres. Por ejemplo: «Crea un bloque que muestre testimonios en carrusel con foto, nombre y texto. Que el usuario pueda añadir testimonios desde el editor.» Telex interpreta tu petición y genera: El código JavaScript y PHP. Los estilos CSS. La integración con el editor de bloques. Lo ves funcionando en WordPress Playground. Si algo no te convence, puedes pedir ajustes con mensajes adicionales. Cuando estés satisfecho, descargas el .zip y lo subes a tu WordPress. 5. Limitaciones que debes conocer Telex está en fase experimental. Eso significa: Los resultados pueden variar entre sesiones. A veces genera código que no funciona a la primera. Los bloques complejos (como un carrusel con bloques hijos) aún no están bien soportados. No es apto para funcionalidades críticas de producción sin revisión. Mi consejo: úsalo para prototipar y aprender. Si vas a usarlo en producción, revisa el código o pásalo por Plugin Check. 6. Telex vs. crear bloques a mano Crear un bloque desde cero requiere: Conocer React (o al menos JavaScript moderno). Entender la arquitectura del editor de bloques. Configurar herramientas de compilación como webpack. Escribir PHP para el registro del bloque. Con Telex te saltas todo eso. Describes, generas, descargas, instalas. Para bloques sencillos o prototipos, es un cambio radical. Para proyectos complejos o personalizados al milímetro, sigue siendo necesario saber programar. Plugin de la semana Create Block Theme es un plugin oficial de WordPress.org que te permite crear temas de bloques sin tocar código. Puedes clonar un tema existente, crear uno en blanco, exportarlo como .zip o guardar tus personalizaciones del editor de estilos directamente en el tema. Ideal si quieres experimentar con el desarrollo de temas de bloques. Contenidos recomendados Vídeo de la Zona Código: Mostrar advertencia si el post no tiene imagen destacada en WordPress Telex Curso de Telex: Crea bloques de WordPress con Telex Newsletter de WordPress Semanal La entrada 509 | Crea bloques de WordPress sin programar (fácil, con Telex) es una artículo de Gonzalo Navarro.
Escúchalo en: En el episodio 508 de WordPress Semanal  te cuento qué haría hoy si quisiera dedicarme a crear webs para otros. Qué aprendería primero, cómo conseguiría los primeros clientes, qué herramientas usaría y qué errores evitaría. Es la continuación del episodio 507, pero con un enfoque distinto: aquí no hablamos de tu proyecto personal, sino de convertir WordPress en tu forma de trabajar. Tabla de contenidos 1. ¿Es para ti? Lo que cambia cuando trabajas para otros2. Qué aprender primero (y qué no)3. Stack técnico mínimo viable4. Cómo conseguir los primeros proyectos5. Presupuestos y pricing6. Gestión del cliente7. Entrega y postventa8. Errores que cometí (o que veo constantemente)Plugin de la semanaContenidos recomendados 1. ¿Es para ti? Lo que cambia cuando trabajas para otros Hacer tu propia web y hacer webs para clientes son trabajos distintos. En tu web tú decides todo. Con clientes, decides poco y gestionas mucho. Lo que más pesa no es lo técnico. Es: La comunicación. Las expectativas. Saber poner límites. Si te gusta resolver problemas, tratar con personas y tener variedad de proyectos, puede encajarte. Si lo que buscas es solo «diseñar webs bonitas», probablemente te frustres pronto. Antes de invertir tiempo en formarte, hazte esta pregunta: ¿me veo enviando emails, haciendo presupuestos, explicando cosas obvias y revisando detalles que el cliente no ve? Porque eso es el 70% del trabajo. 2. Qué aprender primero (y qué no) No empieces por código. No empieces por herramientas avanzadas. Entender WordPress a fondo (instalación, ajustes, roles, contenido). Dominar un theme y un editor. Solo uno de cada. Conocer bien 10-15 plugins que resuelvan el 90% de los casos. Aprender a organizar un proyecto: fases, entregables, tiempos. Practicar cómo comunicarte con alguien que no sabe nada de WordPress. El código, el WPO avanzado, los custom post types o el desarrollo a medida vienen después. Primero necesitas saber entregar una web funcional, a tiempo y sin dramas. 3. Stack técnico mínimo viable Menos herramientas, mejor dominadas. Este sería mi stack si empezara hoy: Hosting: uno que pueda recomendar sin miedo. Con buen soporte, staging y tecnología actual. Mejor si puedo centralizar clientes o tener comisión de afiliado. Theme: uno limpio, rápido y flexible. Mejor basado en bloques o compatible con el editor nativo. Nada de themes multipropósito. Editor: el de WordPress o uno externo, pero solo uno. Y aprenderlo bien. Plugins base: seguridad, SEO, rendimiento, formularios, backups. Siempre los mismos. Gestión: un sistema para organizar proyectos, tareas y comunicación. No tiene que ser caro ni complejo. El objetivo es repetir. Que cada proyecto no sea empezar de cero. 4. Cómo conseguir los primeros proyectos Nadie te va a contratar solo porque sepas WordPress. Al principio, te contratarán porque confían en ti. Empieza por tu círculo cercano: Conocidos. Contactos. Pequeños negocios locales. Ofrece hacer una web a buen precio o incluso gratis a cambio de: Un testimonio real. Permiso para mostrarla en tu portafolio. Crea un portafolio aunque no tengas clientes. Puedes inventar proyectos: Una web para una clínica ficticia. Una tienda de ejemplo. Una landing para un servicio inventado. Lo importante es mostrar qué sabes hacer. Posiciónate en algo concreto: «Hago webs en WordPress» no dice nada. «Hago webs para nutricionistas» o «creo tiendas online para marcas pequeñas» es mucho más fácil de recordar y recomendar. 5. Presupuestos y pricing Calcular mal el precio es el error más común y el que más daño hace. Antes de poner un número, define qué incluye el proyecto: Número de páginas. Rondas de revisión. Textos e imágenes. Funcionalidades extra. Formación. Soporte post-lanzamiento. No cobres solo por «la web». Cobra por: Tu tiempo. Tu criterio. Lo que el cliente no sabe hacer. Errores típicos: Cobrar demasiado poco por querer conseguir el proyecto. No cobrar las revisiones extra. Regalar el mantenimiento o dejarlo en el aire. Pon por escrito qué entra y qué no. Y si algo se sale del presupuesto, avísalo antes de hacerlo. 6. Gestión del cliente Lo que más problemas da en los proyectos web no es WordPress. Es la comunicación. Haz un buen briefing inicial: Pregunta qué quiere conseguir, no solo qué quiere ver. Pregunta por referencias. Pregunta por el tono. Pregunta por lo que no le gusta. Define bien las fases del proyecto y qué esperas del cliente en cada una: Textos. Imágenes. Feedback. Pon límites claros desde el principio: Cuántas revisiones. En qué plazos. Cómo se comunica. Si no lo haces tú, el cliente llenará ese hueco con sus propias expectativas. Y cuando haya un problema —que lo habrá— responde rápido, con calma y por escrito. 7. Entrega y postventa Entregar una web no es solo pasarle la URL al cliente. Incluye una pequeña formación: Cómo acceder. Cómo editar contenidos básicos. Qué no tocar. Documenta lo que haga falta: Accesos. Plugins importantes. Configuraciones especiales. Plantea el mantenimiento como un servicio aparte: Actualizaciones. Copias de seguridad. Soporte básico. Es un ingreso recurrente, da estabilidad y evita que el cliente destroce la web por su cuenta. Si no ofreces mantenimiento, al menos déjalo claro. Que sepa que a partir de la entrega, la responsabilidad es suya. Curso de entrega de webs a clientes 8. Errores que cometí (o que veo constantemente) Aceptar proyectos sin tener claro el alcance. No cobrar lo suficiente y resentirme después. Decir que sí a todo para no perder al cliente. No poner límites a las revisiones. Usar herramientas distintas en cada proyecto y volverme loco. No guardar plantillas, procesos ni documentación. Reinventar la rueda. Si ya hay algo que hace lo que necesitas, aprovéchalo. La parte técnica se aprende. Lo que cuesta es aprender a gestionar proyectos, clientes y a ti mismo. Plugin de la semana HTTP Requests Manager te permite ver y bloquear las peticiones HTTP que hace tu WordPress. Útil para detectar qué plugins ralentizan el admin con llamadas externas innecesarias. Contenidos recomendados Vídeo de la Zona Código: Añadir columna de última modificación en el listado de posts de WordPress Curso de entrega de webs a clientes Newsletter de WordPress Semanal La entrada 508 | Cómo crear webs para otros: qué haría si empezara de cero (parte 2) es una artículo de Gonzalo Navarro.
Escúchalo en: En el episodio 507 de WordPress Semanal te cuento qué haría hoy si empezara desde cero con WordPress para mis propios proyectos. Qué haría desde el primer día, qué evitaría y qué bases aprendería antes de complicarme la vida. Este episodio está pensado para personas que quieren usar WordPress para sus propios proyectos personales. Tabla de contenidos 1. Punto de partida real: antes de crear nada2. Hosting y dominio: decisiones prácticas3. Themes: evitar problemas desde el inicio4. Plugins: pensar en funcionalidades5. Aprendizaje: entender WordPress como software6. Contenido y estructura: cada página con un objetivo7. Diseño: no reinventar la rueda8. Seguridad y mantenimiento: sentido común9. Mentalidad: proyecto, progreso y simplicidadPlugin de la semanaContenidos recomendados 1. Punto de partida real: antes de crear nada Definiría primero para qué quiero la web: vender, escribir, captar emails, enseñar, marca personal… WordPress sirve para casi todo, salvo desarrollos tipo aplicación compleja. No empezaría “tocando cosas para aprender”. En WordPress puede ser contraproducente. Aprendería las bases primero (un fin de semana es suficiente). Expectativas falsas comunes: WordPress es demasiado difícil. WordPress no es “desarrollo web de verdad”. No estoy de acuerdo con ninguna: es potente, flexible y te da control total. Error muy probable: dejarme llevar por divulgadores que enseñan WordPress a través de herramientas concretas sin entender el sistema. 2. Hosting y dominio: decisiones prácticas Es normal empezar buscando opciones baratas, y no pasa nada. Me fijaría en: Tecnología actualizada Especialización en WordPress Buen soporte, mejor en español Facilidad para escalar recursos Evitaría contratar con revendedores. Usaría herramientas como ChatGPT para comparar opciones con criterio, no para buscar “el mejor hosting”. 3. Themes: evitar problemas desde el inicio Evitaría themes multipropósito, sobre todo los de marketplaces. Red flags claras: Constructores propios Mezclar diseño y funcionalidad Themes que instalan plugins por defecto El theme es para diseñar, la funcionalidad va en plugins o código. Hoy existen themes minimalistas, rápidos, seguros y muy personalizables. Si empezara hoy, miraría ya hacia themes basados en bloques y Full Site Editing. Amplia: tipos de themes que hay en WordPress 4. Plugins: pensar en funcionalidades Pensaría en qué necesita hacer la web, no en listas de plugins. Funcionalidades básicas: Seguridad SEO Rendimiento Productividad Decidiría si usar un plugin grande o varios pequeños según el caso. La productividad suele olvidarse, y plugins como ASE ayudan mucho. Regla clave: menos es más. Antes de instalar algo: ¿Lo seguiré usando dentro de un mes? ¿Hay una alternativa más ligera o mejor mantenida? 5. Aprendizaje: entender WordPress como software Aprendería cómo se instala WordPress. Entendería que es software, no una plataforma cerrada. Me familiarizaría con todos los ajustes y pantallas del panel. Aprendería los tipos de themes que existen. Probaría bien el editor nativo antes de usar algo externo. Entendería claramente: Plugins = funcionalidad Theme / editor = diseño y maquetación Con esto ya sabes más que la mayoría de usuarios. 6. Contenido y estructura: cada página con un objetivo Haría un esquema previo de la web (papel, documento o Excalidraw). Pensaría cada página como una landing: Un objetivo Una acción clara Entendería bien los tipos de contenido: Páginas (inicio, contacto, legales…) Entradas (blog) Contenidos personalizados (productos, cursos, secciones específicas) Separar contenidos internamente mejora la gestión a largo plazo. Amplía: cómo estructurar la landing perfecta 7. Diseño: no reinventar la rueda El diseño es una disciplina propia. Si no eres diseñador, aprovecha el trabajo de profesionales. Los themes ya parten de buenas bases de diseño. Es fácil conseguir un diseño profesional en pocas horas. Intentar hacerlo todo manualmente sin experiencia suele ser perder tiempo. Amplía: curso de diseño en WordPress con IA 8. Seguridad y mantenimiento: sentido común WordPress no es inseguro; lo inseguro es no mantenerlo. Riesgos habituales: Plugins sin criterio Código pegado sin entenderlo Medidas básicas: Limitar intentos de login 2FA Firewall Lo más importante: mantenimiento y copias de seguridad. Backups diarios, completos y que sepas restaurar. Usaría: Un servicio externo (ManageWP, Modular DS) Y las copias del hosting Actualizar siempre con copia previa. Limpiar base de datos y eliminar lo que no se usa. 9. Mentalidad: proyecto, progreso y simplicidad Trataría la web como un proyecto, aunque sea pequeño. Buscaría progreso, no perfección. Publicar, medir y mejorar. Aplicaría simplicidad consciente: Cada cosa que añades tiene un coste Menos opciones, menos errores Entender bien pocas cosas vale más que tocar muchas Tampoco te limites sin sentido. Plugin de la semana Plugin Notes Plus te permite añadir notas personalizadas a cada plugin desde el panel de WordPress, algo muy útil para documentar por qué está instalado un plugin, qué hace exactamente, si es temporal o si depende de alguna configuración concreta. Es ligero, no interfiere en el funcionamiento de la web y ayuda mucho a mantener criterio y orden, especialmente cuando pasa el tiempo o cuando gestionas tu propio proyecto sin acordarte de cada decisión técnica. Contenidos recomendados Vídeo de la Zona Código: crear un spinner o loader sólo con css Curso de WordPress Básico Newsletter de WordPress Semanal La entrada 507 | Qué haría hoy si empezara desde cero con WordPress (parte 1) es una artículo de Gonzalo Navarro.
Escúchalo en: En el episodio 506 de WordPress Semanal te comparto los 10 principios que aplico en webs reales y que hacen que funcionen mejor que muchas webs «perfectas». Son principios incómodos, prácticos y orientados a resultados. Si buscas una web bonita, este episodio no es para ti. Si quieres una web que convierta, que dé resultados y que no te dé dolores de cabeza, quédate. Tabla de contenidos 1. Tu web no necesita todo lo que quieres poner2. Una web lenta es un síntoma, no el problema3. El diseño es la excusa favorita para no vender4. La conversión empieza eliminando, no añadiendo5. Lo que tú ves no es lo que ve tu usuario6. Una web no es para lucirse, es para guiar7. El contenido mediocre arruina el mejor diseño8. La funcionalidad avanzada siempre es un coste9. La versión simple suele ser la versión correcta10. Una web imperfecta pero viva supera a una perfecta pero quietaPlugin de la semanaContenidos recomendados 1. Tu web no necesita todo lo que quieres poner La mayoría de webs empiezan a empeorar cuando se les añade más de lo necesario. La claridad vende más que la complejidad. Quitar suele ser la mejora más potente. 2. Una web lenta es un síntoma, no el problema La lentitud casi nunca es el problema real. Es el aviso de que hay demasiado: demasiados plugins, demasiadas animaciones, demasiadas capas. Si solucionas el origen, la velocidad mejora sola. 3. El diseño es la excusa favorita para no vender “Hasta que no quede perfecto, no lo lanzo.”Error. Una web imperfecta publicada hoy funciona mejor que una perfecta que nunca ve la luz. Diseña lo suficiente para entender tu propuesta. El resto vendrá después. 4. La conversión empieza eliminando, no añadiendo El botón que falta no suele ser el problema. El problema son las 15 distracciones alrededor. Reducir opciones, limpiar secciones y simplificar caminos es lo que mueve la aguja. 5. Lo que tú ves no es lo que ve tu usuario Tú tienes contexto, conocimiento y visión del negocio. El usuario no. Tu web debe hablar para quienes llegan sin saber nada: simple, directa y sin ambigüedades. 6. Una web no es para lucirse, es para guiar Tu web debe llevar al usuario de A a B sin fricciones. Si el diseño, los colores o los efectos no ayudan a avanzar, están molestando. 7. El contenido mediocre arruina el mejor diseño Da igual cuán elegante sea tu web. Si tu mensaje no es claro, conciso y útil, el resto no importa. El contenido resuelve dudas, no el color del botón. 8. La funcionalidad avanzada siempre es un coste Cada plugin extra, cada integración, cada automatización añade complejidad, mantenimiento y posibles fallos. Antes de añadir, pregúntate: “¿Qué pasaría si no lo pongo?” 9. La versión simple suele ser la versión correcta Si tienes dos maneras de hacer algo, elige la que tenga menos partes móviles. Menos cosas que romper, menos cosas que mantener, más velocidad de carga. 10. Una web imperfecta pero viva supera a una perfecta pero quieta Publicar, medir y mejorar. Eso gana siempre. La web perfecta no existe y perseguirla suele ser una estrategia para no avanzar. La web imperfecta que evoluciona convierte, aprende y crece. Plugin de la semana El plugin de la semana es Classic Widgets. Restaura el sistema clásico de widgets en WordPress para quienes prefieren evitar el editor de bloques en las zonas de widgets. Contenidos recomendados Vídeo de la Zona Código: mostrar un mensaje diario automáticamente en WP Newsletter de WordPress Semanal La entrada 506 | Los 10 principios de una web (im)perfecta es una artículo de Gonzalo Navarro.
Escúchalo en: En el episodio 505 de WordPress Semanal te cuento cómo sacar partido al plugin Block Visibility, uno de los complementos más flexibles que existen para el editor. Casos de uso muy prácticos para mostrar u ocultar bloques exactamente donde y cuando quieras. Tabla de contenidos Qué es Block Visibility y por qué puede cambiar tu forma de trabajar1. Los controles básicos: útiles para cualquier web2. Casos de uso prácticos y muy comunes3. Casos de uso avanzados (lo que antes requería código)4. Lo que puedes hacer ahora sin necesidad de builders ni código5. Errores comunes al usar Block Visibility (y cómo evitarlos)Plugin de la semana: Disable XML-RPCContenidos recomendados Qué es Block Visibility y por qué puede cambiar tu forma de trabajar Block Visibility te permite controlar cuándo, cómo y a quién se muestra cada bloque de Gutenberg.Y lo hace sin trucos, sin shortcodes, sin custom code y sin builders pesados. Es como darle un “modo condicional” a cualquier bloque. Es útil porque: Evita duplicar páginas Te permite personalizar contenido sin romper diseño Da control real sin programación Es ligero y trabaja con el editor nativo 1. Los controles básicos: útiles para cualquier web Son opciones que puedes usar desde el primer minuto: Por dispositivo Mostrar un bloque solo en móvil o solo en escritorio. Por fecha y hora Publicar/ocultar bloques durante campañas, eventos o lanzamientos. Por tamaño de pantalla Ajustar diseños sin CSS: un bloque para pantallas grandes, otro para móviles. Por estado del usuario Mostrar algo solo si el usuario está logueado o no. Casos típicos: un botón distinto para no registrados, un aviso solo visible en móvil, una promoción temporal sin tocar el contenido principal. 2. Casos de uso prácticos y muy comunes Aquí es donde el plugin brilla para el 90% de usuarios: Mostrar un CTA distinto para usuarios no registrados Cambiar la cabecera o el menú según el dispositivo Ocultar una sección durante ciertas horas o días Mostrar mensajes personalizados en época de promociones Cambiar bloques en función del ancho de pantalla sin tocar CSS Mostrar contenido extra solo a miembros o clientes Esto evita duplicar la página y te permite crear variaciones limpias y rápidas. 3. Casos de uso avanzados (lo que antes requería código) Aquí empiezan las cosas interesantes. Por rol del usuario Bloques solo para editores, autores, clientes, suscriptores… Por URL o ruta Mostrar un bloque solo si el usuario está en /blog/ o /tienda/camisetas/ Por fuente de referencia Mostrar un mensaje solo si viene de Instagram, Google Ads o una newsletter. Por parámetros (query strings) Mostrar un bloque si la URL tiene ?bono=true Perfecto para campañas, promociones y tests simples. Integración con WooCommerce Mostrar contenido según la categoría del producto Bloques visibles solo si hay productos en el carrito Mensajes distintos según el estado de la compra Integración con Easy Digital Downloads Mostrar contenido solo a compradores de un producto concreto Avisos post-compra sin tocar plantillas Integración con ACF Mostrar bloques según el valor de un campo personalizado Lógica avanzada sin escribir hooks Esto te permite construir páginas “inteligentes” sin crear plantillas nuevas ni tocar código. 4. Lo que puedes hacer ahora sin necesidad de builders ni código Block Visibility te permite: Crear variantes de landing page dentro de la misma URL Mostrar versiones distintas de bloques sin duplicar la página Usar lógica condicional sin PHP Gestionar redirecciones visuales con bloques alternativos Crear personalizaciones para roles, dispositivos o campañas Para muchos proyectos, es suficiente para evitar un builder entero. 5. Errores comunes al usar Block Visibility (y cómo evitarlos) Abusar de las condiciones y crear webs difíciles de mantener No documentar qué hace cada bloque y por qué Crear demasiadas versiones del mismo bloque sin necesidad Usarlo para tapar problemas de estructura en lugar de resolverlos La clave es usarlo con intención: pocos bloques, pocas reglas y lógica clara. Plugin de la semana: Disable XML-RPC Disable XML-RPC desactiva completamente la funcionalidad XML-RPC de WordPress, una puerta de entrada muy utilizada en ataques automatizados y fuerza bruta. Al activarlo cierras ese acceso mejorando la seguridad y reduciendo la carga en el servidor sin configuraciones complejas. Contenidos recomendados Vídeo de la Zona Código: saludo flotante a clientes de WooCommerce con enlace a su cuenta Curso de Block Visibility Newsletter de WordPress Semanal La entrada 505 | Visibilidad condicional en WordPress (casos de uso muy útiles) es una artículo de Gonzalo Navarro.
loading
Comments (1)

Paulo Rocha

Obrigado

May 10th
Reply