MU-Plugins para WordPress

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.

El plugin funciona junto con nuestro enrutador de idiomas y permite traducir o generar contenido para una página o entrada. Actualmente puedes conectarlo con tu IA favorita — Claude, OpenAI o Gemini —, aunque es fácil añadir soporte para otras opciones si es necesario. También permite generar una descripción meta para SEO o crear un resumen.

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.

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.

Todo vuestro.

Gestionar consentimiento