Episodios

  • 522 | Roles en Woo, tareas programadas, QR, acceso de usuarios… (Q&A)
    Apr 1 2026
    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 usuarioCambiar el rol del cliente en WooCommerceRestringir WooCommerce solo a usuarios conectadosWooCommerce 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 ...
    Más Menos
    14 m
  • 521 | Recorrido práctico por el panel de Stripe (lo que de verdad importa)
    Mar 25 2026
    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 ...
    Más Menos
    18 m
  • 520 | Qué configurar en Stripe antes de conectarlo con WordPress o Woo
    Mar 18 2026
    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 StripeVí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 StripeVí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 soporteTeléfono de contactoDirecciónURL 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 StripeVí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 pagoAvisos de pago fallidoRecordatorio de tarjeta a punto de caducarAviso de renovación próxima (suscripciones)Aviso de fin de periodo de pruebaConfirmación de cancelación de suscripciónAviso de 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 StripeVí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 ...
    Más Menos
    17 m
  • 519 | Tutor LMS no parece WordPress (reseña y opinión)
    Mar 11 2026
    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 WooCommerceCurso de Tutor LMSNewsletter de WordPress Semanal La entrada 519 | Tutor LMS no parece WordPress (reseña y...
    Más Menos
    14 m
  • 518 | Redes sociales, precios personalizados, audios desde Drive y temas de bloques (Q&A)
    Mar 4 2026
    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 ...
    Más Menos
    15 m
  • 517 | Los errores que más dinero me han costado en WordPress (evítalos)
    Feb 25 2026
    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 ...
    Más Menos
    16 m
  • 516 | Cómo detectar problemas con plugins y temas (modo pro)
    Feb 18 2026
    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 WooTaller gratuito: cómo descubrir plugins lentosCurso de Chrome DevToolsPlugins abandonados WordPress: cómo detectar y gestionar el ...
    Más Menos
    15 m
  • 515 | Problemas reales de WordPress: blog, usuarios, búsquedas y ventas (Q&A)
    Feb 11 2026
    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 ...
    Más Menos
    13 m