Estamos desarrollando una integración de WordPress basada en la mínima dependencia de plugins de terceros, para garantizar control, seguridad y autonomía. Mientras tanto, el ecosistema WordPress deriva cada vez más hacia una lógica de negocio: plugins básicos, con funcionalidades muy limitadas y versiones “profesionales” detrás de pago.
El Plugin Loader permite integrar funcionalidades más complejas —organizadas en múltiples archivos— dentro de una estructura ordenada y mantenible, y también permite retirarlas.
El Carousel Slider Block no tiene soporte integrado para Lightbox. Nuestra solución permite visualizar las imágenes añadidas como diapositivas, en una progresión natural, dentro de un overlay tipo Lightbox, tal como sí lo permite, de forma nativa, el Gallery Block.
El editor Gutenberg sigue presentando limitaciones importantes en la edición fina de contenidos. No es posible asignar una fuente distinta a una palabra dentro de un párrafo, ni tampoco insertar imágenes en línea (inline).
Puede parecer un detalle menor, pero resulta clave en casos concretos —como, por ejemplo, añadir una imagen dentro de un pie de página. La falta de esta funcionalidad nos ha llevado a desarrollar una solución propia.
Lo hemos hecho como un añadido ligero, respetando la estructura y la lógica del sistema de bloques de WordPress.
Además, hemos añadido soporte para tener más control sobre el contenedor de los contenidos visualizados dentro de una Lightbox: poder establecer el fondo es fundamental, y poder hacerlo de forma fácil y rápida, aún más.
Hemos añadido un pequeño script en el frontend que mejora la experiencia de usuario al abrir secciones del bloque de acordeón, asegurando que el contenido activado quede siempre bien posicionado para facilitar la continuidad de la lectura.
El Language Router añade soporte multilingüe a una instalación single de WordPress. Permite establecer y mantener equivalencias entre páginas y otros contenidos (actualmente, pages y posts), así como importar contenido de la versión original para traducirlo.
En el frontend, incluye un language switcher y cumple con los requisitos básicos de SEO, como enlaces canónicos (canonical), etiquetas hreflang e integración con los permalinks, así como soporte para categorías, paginación, etc.
Este plugin ofrece a presencias web pequeñas y medianas la posibilidad de integrar soporte multilingüe sin necesidad de utilizar plugins que, en muchos casos, introducen paywalls y complejidad innecesaria.
Hoy en día, con la ayuda de la inteligencia artificial, mantener un sitio multilingüe requiere sobre todo un sistema simple y transparente para gestionar la estructura y las equivalencias —poco más.
Puede que esto no sea tan necesario, pero a nosotros nos molesta mucho el overkill y la carga asociada a fuentes como Font Awesome y su integración vía CSS, etc. (Al final, Font Awesome llega por algún plugin, sí o sí...)
Hemos desarrollado un pequeño módulo que permite cargar un archivo de iconos, que pueden extraerse perfectamente de Font Awesome (respetando su licencia —la atribución debe constar dentro del código SVG).
De este modo disponemos de un conjunto de iconos ligero que, además, puede integrarse directamente como enlaces.
La preparación del archivo de iconos requiere algunos scripts adicionales en Python o Node. Nosotros añadimos un script muy rudimentario en Node, build-icons.js, que prepara un conjunto de iconos de Font Awesome para su uso con el bloque SVG Icon Button.
Fer una web multilingüe a WordPress és, massa sovint, un exercici de dependència: plugins de pagament o configuracions multisite complexes.
En el nostre cas, amb una web petita i un bon domini dels idiomes, hem optat per una solució pròpia. Els navegadors ja ofereixen traduccions automàtiques per als idiomes que no dominem; el que cal és una manera clara de canviar d’idioma.
Per a això utilitzem el Multisite Language Switcher (MSLS), un dels pocs plugins realment gratuïts. Però, com sovint passa, no és suficient.
Aquesta és la nostra solució: un petit codi que aporta més flexibilitat i corregeix alguns errors presents en la versió actual de WordPress.
Todo está publicado en GitHub. El código se utiliza bajo vuestra responsabilidad.
Todo se ha desarrollado con el apoyo de la inteligencia artificial, pero ha requerido revisiones y correcciones exhaustivas, así como tiempo, para alcanzar un resultado mínimamente aceptable y fiable.
El código es mejorable: actualmente cumple su función adaptado a nuestras necesidades, pero no podemos garantizar su funcionamiento en otros contextos.
Actualización: habíamos apostado por una decisión poco acertada con WordPress Multisite. Muchos plugins no funcionan correctamente en entornos multisite y gestionan —y, sobre todo, almacenan— los datos de forma separada, instancia por instancia.
Más arriba encontraréis una solución más completa —un “WPML para pobres”: el Language Router Plugin, que incluye también su propio Language Switcher.
