498 | Child themes de bloques, analítica sencilla, imágenes aleatorias, biblioteca por carpetas y actualizar php
15 Oct 2025 · 16 min
Episodio 498 del podcast WordPress Semanal (presentado por Gonzalo Navarro). El episodio es un Q→A en español donde Gonzalo responde cinco consultas de oyentes: cómo crear temas hijo para temas de bloques (explica que el núcleo ahora es theme.json y plantillas HTML, no functions.php/style.css), recomendaciones de analítica privada/básica (menciona Burst Statistics y el servicio Fathom), cómo mostrar imágenes aleatorias (plugin Hot Random Image), opciones gratuitas para organizar la biblioteca multimedia por carpetas (Real Media Library versión gratuita) y cómo actualizar PHP de forma segura (probar en un entorno similar, comprobar compatibilidad de plugins y poder revertir la versión en el hosting). También promociona recursos y cursos en su web y un plugin de autenticación de dos factores (WPFA).
Chapters
En el episodio 498 de WordPress Semanal resuelvo dudas, temas hijos para thing de bloques, analítica sencilla en WordPress, mostrar imágenes aleatorias, tener tu biblioteca multimedia por carpetas y de forma gratuita y cómo actualizar tu versión de PHP de forma segura. Vamos allá. Hola, hola, soy Gonzalo Navarro y Bienvenidos al episodio 498 de WordPress Semanal, el podcast en el que aprendes a crear y gestionar tus propias webs con WordPress en profundidad. Y hoy te traigo un Q a un episodio de preguntas y respuestas bastante variado. Y ya sabéis que lo que hago es escoger algunas de las consultas que los miembros de GonzaloNavarro. Es me hacen a través de su pestaña de soporte y las comparto aquí. Más o menos lo hago una vez al mes. Aprovecho para recordarte que si te haces miembro en Gonzalo Navarro es tienes acceso a toda la formación, que son los más de 90 cursos, como siempre al grano, muy prácticos, con lo que funciona ahora, por ejemplo, que cada vez se integran más cosas relacionadas con la inteligencia artificial, pues voy sacando cursos al respecto. Y por otro lado tienes vídeos concretos de la zona código, donde te comparto un trocito, un snippet de código que simplemente te explico cómo copiar y pegar para que funcione en tu web sin que tengas que saber desarrollo ni nada. Además tienes la sección de Recursos y descargas, donde voy publicando talleres puntuales de otras habilidades o que no caben en un curso, así como la posibilidad de que descargues plugins que creo para mí o que algún suscriptor me pide y lo desarrollo y lo publico ahí para que lo tengas a tu disposición. Y por supuesto, la parte de soporte directamente conmigo que te he comentado y acceso a la comunidad privada de Telegram. En fin, todo lo que necesitas para crear y gestionar webs con WordPress de forma profesional, ya sea para proyectos propios o para clientes. Por ejemplo, hablando de las novedades de esta semana, en gonzalonomarro. Es tenemos un nuevo vídeo de la zona código donde te enseño a poner un botón al final de todos los post de todas las entradas de tu web y de forma automática, por supuesto, que permita copiar el enlace de ese contenido. Y en este caso te he dicho los post, las entradas, pero lo puedes hacer a cualquier otro tipo de contenido y aparecerá automáticamente. Además le puedes dar estilo si quieres para que el botón se muestre de una forma u otra. Así que si te interesa te dejo el enlace en las notas del episodio. Recuerda que si vas a GonzaloNabarro es y el número del episodio, que en este caso es 498, tendrás todos los enlaces y todo el contenido en forma de texto para que puedas consultar lo que necesites fácilmente. Y ahí también tendrás la posibilidad de ver el plugin de la semana que se llama WPFA, que son las siglas en inglés de WP es WordPress y luego FA sería Two Factor Autentication. Básicamente es la posibilidad de la autenticación en dos pasos en los inicios de sesión en WordPress. Este es un plugin gratuito, es fácil de configurar y es compatible con los típicos métodos de validar el acceso a través de una aplicación como la de Google Authenticator o hacerlo por correo electrónico. Lo típico de para iniciar sesión pega este código que te acaba de enviar por email. Esto añade una capa extra de seguridad y no complica demasiado la experiencia de los usuarios. Es una de las mejores formas de evitar que te bombardeen el inicio de sesión los hackers con los programitas estos que prueban mil combinaciones automáticas para intentar entrar en webs con WordPress. Aquí sí que te digo que si tienes ya un plugin de seguridad como Solid Security que incorpora esta característica, no hace falta que uses este plugin. Esto es para los que preferís ir añadiendo las cosas una a una o una parte de seguridad, pues la hacéis por código y luego vais añadiendo pequeños plugins para otras. Entonces si buscáis esto simplemente sin nada más, pues es uno de los mejores plugins y lo dejo en las notas del episodio. Pero si no, podéis buscar WP FA en la página de plugins de WordPress y ahí lo tendréis. ¿Sí? Venga, pues ahora sí, vámonos con vuestras preguntas y mis respuestas. Y comenzamos con la primera que es de Elena y que va sobre la creación de temas hijo cuando se utiliza un tema de bloques. Me dice buenas tardes otra vez. Leyendo sobre el tema Twenty Twenty Three he encontrado esto y me pasa como un extracto, está en inglés, de una página de soporte de WordPress. Org donde básicamente dicen que la creación de un tema hijo para un tema de bloques, que ahora te explicaré un poco por si no estás muy al tanto de lo que es, que es diferente, que el proceso no es el mismo de antes. Y entonces en base a eso me ¿Sabes en qué es distinto el proceso de crear un tema hijo en temas de bloques? Yo he usado el proceso normal y de momento hasta donde he probado funciona bien. Por cierto, el tema Twenty twenty three no tiene archivo functions PHP, al menos no lo encuentro, lo que de entrada me ha dejado sorprendida. Un saludo. Bueno, aquí lo primero es que debemos saber la diferencia entre un tema clásico y un tema de bloques. Ya he publicado un montón al respecto, de hecho tienes un episodio del podcast bastante popular donde hablo de todos los tipos de themes que hay en WordPress, también en el curso de WordPress básico lo explico. Y para entender lo que es un tema basado en bloques con respecto a un tema clásico, es decir, los que se utilizaban anteriormente y se siguen usando porque conviven las dos formas de crear webs con WordPress, es que WordPress sacó un nuevo editor y ese editor es por bloques y está desarrollado con un código distinto, no tanto basado en PHP sino en JavaScript. Esto hace que por narices la parte de dentro, la estructura tenga que ser distinta. Entonces esto hay que entenderlo a nivel interno de cómo están desarrollados, son distintos los clásicos y los de bloques. Y luego los temas de bloques están pensados para aprovechar el editor por bloques de WordPress en cualquier parte de la maquetación, es decir, también vas a poder acceder a esa forma de editar cuando quieras maquetar o diseñar la cabecera de tu web, o el pie de página, o una página de archivo, o partes de plantilla. Mientras que con los temas clásicos no. Con los temas clásicos tú puedes también utilizar el editor de bloques, pero solo para el contenido, solo para lo que hay dentro de una página, dentro de una entrada, en un área de widget también, pero a nivel estructural, lo que es la cabecera de la web, el pie de página u otras zonas se harían de forma distinta. Esto ya depende un poco del tema, normalmente desde sus opciones, o incluso hay veces que puedes usar un constructor extra aparte para hacerlo. Esa es la diferencia, un poco de enfoque. Y luego tenemos el concepto de tema hijo, que esto no es para todo el mundo, también lo he hablado en algunos episodios. Mucha gente crea un tema hijo porque te lo ponen como buena práctica, que es básicamente crear una copia del tema padre para poder hacer modificaciones en los archivos, pero salvo que seas un desarrollador que va a toquetear estructuralmente los archivos de una instalación de WordPress, no te hace falta, porque si quieres aplicar pequeños cambios o grandes cambios usando código como por ejemplo copiar snippets que yo te dejo en la zona código y pegarlos o aplicar CSS, para esto no necesitas un tema hijo, porque hay formas de pegar ese código y ya está. Utilizas un plugin de funciones, por ejemplo, utilizas la parte de personalizar CSS de tu tema y ya está. La mayoría de casos, o para la mayoría de perfiles que desarrollan en WordPress o que implementan en WordPress no hace falta, pero si quieres hacerlo sí que cambia. ¿Y cuáles serían las grandes diferencias en la creación de un tema hijo para un tema de bloques como puede ser Twenty Twenty Three o Twenty Twenty Four o Spectra One en comparación con un tema clásico como pueden ser Astra, KDENS, GeneratePress? Pues para esto hay que entender muy bien cuál es la base, cuál es el corazón de cada uno de los dos tipos de temas. Por ejemplo, los temas clásicos siempre ha sido un archivo llamado functions php que se encarga esencialmente del código relacionado con el funcionamiento y otro style CSS que se encarga esencialmente del código relacionado con el aspecto visual. Para los temas clásicos lo que hacíamos era duplicar estos archivos y poner ahí las modificaciones, de modo que se las estaríamos añadiendo al tema original, pero sin tener que modificar el tema original. Y luego también, que esto era lo más habitual para lo que realmente tiene sentido, que era un tema hijo, se crean las plantillas PHP como page php, single php y esto lo que hace es sustituir a las plantillas de mismo nombre del tema original. ¿Qué es lo que pasa con los temas de bloques? Pues que ya el corazón de un tema de bloque no es el functions PHP y el style CSS, sino que es un archivo llamado theme JSON. Recuerda que al principio te he dicho que el código esencial de los temas de bloques cambia con respecto a los clásicos y ya no es tanto PHP, al menos para toda la parte relacionada con la edición. Entonces la combinación de este archivo theme JSON con archivos HTML para las plantillas harían digamos el núcleo, el corazón de los temas de bloques. Así que por lógica, para crear un child theme de un tema de bloques lo que tienes que hacer es duplicar estos archivos únicamente con los cambios que necesites. Hay más diferencias, pero esto es lo esencial. Y como digo, si te suena algo muy extraño lo ves como muy lejos, no pasa nada porque seguramente no necesites crear un tema hijo. De hecho en el caso de Elena, que es la persona que me hizo esta pregunta, hablando un poco con ella me dijo que lo estaba haciendo por practicar pero luego viendo sus necesidades no lo necesitaba en absoluto. Os voy a dejar un enlace al curso del Fusil Editing que es donde os explico un poco cómo se modificaría el aspecto de cualquier tema basado en bloques a través del editor, sin necesidad por supuesto de crear un tema hijo ni nada, simplemente con las opciones del propio editor de WordPress. Venga, vamos ahora con la segunda pregunta que es de Juan Carlos y que va sobre un plugin de analítica sencillo. Me Hola Gonzalo, necesitaría por favor que me recomendases un plugin para poder recopilar todas las visitas a la web, tipo Analytics pero básico y que genere un informe para enviarlo por email todas las semanas. Gracias por tu ayuda. Un saludo Juan Carlos Bueno, si quieres un plugin, a mí me gusta uno que se llama Burst Statistics porque está enfocado en la privacidad, no deja rastro, es muy sencillito y lo integras directamente en WordPress, pero yo prefiero un servicio externo. No sé por qué, pero a mí me gusta tenerlo aparte y no dentro del panel de WordPress. Y ya lo he comentado varias veces, de hecho tengo un curso completo. Yo utilizo Fathom Analytic, que es un sistema de analítica enfocado también en la privacidad, es de pago pero es barato y es asumible. Al final ya sabes que Analytics o Google Analytics en este caso, no te cobra, pero vendes tus datos básicamente y esa es la transacción que tenéis. Mientras que con Fado Analytics lo haces todo de forma segura, tienes más opciones de la que parece, es decir, tiene un panel súper sencillo, que es lo que me gusta a mí, llegar y ver las estadísticas que necesito de forma fácil, pero además puedes configurar eventos, puedes configurar objetivos y hacer mediciones digamos más avanzadas si lo requieres. Vamos y lo explico de hecho en el curso de Fathom Analytics que te dejo enlazado justo debajo de esta pregunta dos de Juan Carlos. Perfecto. Vámonos con la pregunta tres que va de Eduardo y que va sobre la carga de imágenes aleatorias. Me Hola Gonzalo, para un proyecto me están pidiendo poner en su web con Divi una especie de slider donde cada vez que cargue la página aparezca una imagen diferente, no el típico slider que tiene varias imágenes y empieza siempre por la misma y van pasando las imágenes, no cambian una vez cargada la página, pero cada vez que carga sale una foto diferente de las que tiene, que son tres o cuatro imágenes. ¿Conoces algún plugin que haga esto? Sí, conozco un plugin que hace esto que se llama Hot Random Image y precisamente hace eso, tú le indicas una carpeta de tu web de la que sacar esas imágenes y luego lo puedes poner o por shortcode o por bloque del editor y lo pones donde quieras. Y es precisamente esto, cada vez que recarga la página o cada vez que alguien llega por primera vez, coge una de forma aleatoria que vuelva a cargar la página, hace otra vez ese proceso y siempre lo hace de la fuente que tú le aportes. Así que para el caso de Eduardo es perfecto, independientemente que use Divi como me dice él en este caso para ese proyecto o cualquier otro tema, porque al poder utilizar un shortcode pues lo puedes poner donde quieras. Venga, dejamos la pregunta de Eduardo, nos vamos con la cuarta que es de Jose y que va sobre cómo tener una biblioteca multimedia por carpetas pero gratis. ¿Me Hola Gonzalo, qué tal va todo? ¿He visto tu curso de WordPress Media Folder, pero me podrías recomendar otro que sea de uso gratuito? He visto varios pero no sé de cuál fiarme y me imagino que tú tendrás un favorito. Muchas gracias por todo. Saludos. Sí, aquí Jose se refiere a un curso sobre un plugin que te permite convertir tu librería multimedia en una sección muchísimo más útil, donde puedes poner por tipos de contenido tus elementos, si trabajas además de con imágenes, con otros tipos como PDF, incluso vídeos, audios o lo que sea, lo puedes tener todo mucho más ordenado, puedes poner categorías, puedes poner carpetas, en fin, puedes controlarlo mucho. ¿Qué pasa? Que yo hice el curso con un plugin que es de pago, que si bien yo siempre dejo el plugin para que lo probéis, cuando lo vayáis a usar en un proyecto real, es 100% recomendable que compréis el plugin porque si no, no lo vais a poder actualizar, se os va a quedar obsoleto, os puede dar problemas, incompatibilidades o incluso fallos de seguridad que puedan hacer que hackeen vuestra web. Así que si no queréis invertir en un plugin como ese caso de Jose, para esto hay opciones gratuitas y uno de los que más me gusta se llama Real Media Library, por supuesto que es una versión, digamos es la versión gratuit del plugin, que también tiene una de pago, pero es un muy buen punto de partida, es uno de los más populares, está activo en 90.000 webs con WordPress y su enfoque es ese, permitirte gestionar tu biblioteca multimedia con un aspecto similar al que trae, te lo cambian un poco, te lo modernizan un poco y ya digo, puedes ir moviendo por carpetas y buscando de forma mucho más sencilla. En fin, cuando trabajas con muchísimos elementos multimedia casi siempre es buena opción utilizar un plugin de este tipo. Perfecto, pues nos vamos con la quinta y última que es de Juan Carlos y que va sobre cómo actualizar la versión de PHP. Me Buenos días, necesito vuestra ayuda. Quisiera actualizar la versión de PHP actualmente 7.4.3 a la versión 8. ¿Hay algún tipo de incompatibilidad o problema con estas versiones y WordPress? Gracias por vuestra ayuda Juan Carlos Bueno, este es un tema súper súper recurrente, de vez en cuando escojo una pregunta de este estilo y la respondo por aquí en el podcast. A ver, El problema con WordPress sí que es compatible, pero claro, nosotros a WordPress añadimos un montón de cosas y cada web es un mundo. A lo mejor tenemos woocommerce y además de woocommerce tenemos addons que hemos contratado por ahí de terceros o de un TPV de un banco o de lo que sea y que actualizan muy poco su código y que ya simplemente por un plugin que no permite o no es compatible 100 % con la versión de PHP que tú quieres instalar, pues ya no puedes, ya tienes que quedarte en la mínima anterior. Entonces las versiones de PHP se van actualizando, que básicamente WordPress ya sabemos que la mayor parte de su código es a través de PHP, y entonces tú desde tu servidor, desde tu hosting, tú vas a decir la versión de PHP que se va a utilizar en esa instal y además esto se puede cambiar de forma muy sencilla en todos los hostings, te vas a una sección que hay versión de PHP, subes a una versión, te vas a tu web que se ha ido todo al garete, por no decir otra cosa, puedes volverte al hosting y volver a la versión anterior. Al menos la mayoría de hostings que trabajan con WordPress y que se precien tienen esta característica. Y te digo esto porque si bien hay plugins, os voy a dejar por ejemplo uno que es para ver la compatibilidad de PHP de los plugins que tienes instalados en tu web y de tu instalación de WordPress, no son infalibles, entonces por mucho que tú veas que sí que hay compatibilidad o incluso en algunos casos te va a poner que no, pero da igual porque nada en el código se va a romper, nada va a afectar de forma negativa, pues hasta que no lo pruebes de verdad no vas a saber si funciona o no. Incluso puede ser que visualmente vaya todo bien, pero que luego en alguna acción, yo que sé, justo en la venta o en alguna consulta que tú hagas desde la parte de administración, ahí te encuentres con un error. Entonces por más que yo lo he intentado en alguna ocasión hacerlo de la forma más preventiva posible, que sí puedes crear una copia de esa instalación en un entorno prácticamente igual que el de tu web, es decir, por ejemplo en un subdominio dentro de tu mismo hosting, que va a ser el mismo entorno, va a ser todo igual, hacer todos los procesos que se te ocurran, compra no sé qué, no sé cuánto, pues es lo más fiable, probarlo en un entorno lo más parecido, porque lo demás, lo que quieras hacer, pues eso, con un plugin o con lo que sea o revisando la documentación también lo puedes hacer. Si tienes pocos plugins puedes revisar la documentación de cada uno y ver hasta qué versión de PHP soportan, pero claro, esto es súper manual y esto es un poco lo que te van a hacer los plugins de compatibilidad, te van a buscar esa información también dentro del código del plugin en algunos casos y te van a dar una idea, pero al final es probarlo y como puedes volver a la versión anterior, asegúrate de que puedes hacerlo en el thing que estés usando. Pues bueno, es al final es la forma de hacerlo, al menos la que yo sigo, que es básicamente probarlo de la forma más controlada posible y ya cuando te lo lleves a producción también estar atento por si tienes que volver a la versión inmediatamente anterior. Sí, fantástico. Pues con esto quedan cubiertas las respuestas a vuestras preguntas de este mes, Ya Sabéis que en Gonzalonabarro es 498. Tenéis la pregunta en el minuto en el que la respondo y debajo justo los enlaces relacionados con la misma. Nada más por este episodio, nos seguimos escuchando. Adiós.
More from Gonzalo
518 | Redes sociales, precios personalizados, audios desde Drive y temas de bloques (Q&A)
513 | Por qué sigo usando estos plugins después de tantos años (y cuáles he abandonado)