MU-Plugins per WordPress

Estem desenvolupant una integració de WordPress basada en la mínima dependència de plugins de tercers, per garantir control, seguretat i autonomia. Mentrestant, l’ecosistema WordPress deriva cada vegada més cap a una lògica de negoci: plugins bàsics, amb funcionalitats molt limitades i versions “professionals” darrere de pagament.

El Plugin Loader permet integrar funcionalitats més complexes — organitzades en múltiples fitxers — dins d’una estructura ordenada i mantenible i permet també treure-les.

El Carousel Slider Block no té suport per a Lightbox integrat. La nostra solució permet veure les imatges afegides com a diapositives, en una progressió natural, dins d’un overlay de tipus Lightbox, tal com sí que ho permet, de manera nativa, el Gallery Block.

L’editor Gutenberg ofereix encara limitacions importants en l’edició fina de contingut. No és possible assignar una font diferent a una paraula dins d’un paràgraf, ni tampoc inserir imatges en línia (inline).

Pot semblar un detall menor, però esdevé clau en casos concrets — com, per exemple, afegir una imatge dins d’un peu de pàgina. La manca d’aquesta funcionalitat ens ha portat a desenvolupar una solució pròpia.

Ho hem fet com un afegit lleuger, respectant l’estructura i la lògica del sistema de blocs de WordPress.

A més, hem afegit suport per tenir més control sobre el contenidor dels continguts visualitzats dins d’una Lightbox: poder establir el fons és fonamental, i poder fer-ho de manera fàcil i ràpida, encara més.

Hem afegit un petit script al frontend que millora l’experiència d’usuari en obrir seccions del bloc d’acordió, assegurant que el contingut activat quedi sempre ben posicionat per facilitar la continuació de la lectura.

El Language Router afegeix suport multilingüe a una instal·lació single de WordPress. Permet establir i mantenir equivalències entre pàgines i altres continguts (actualment, pages i posts), així com importar contingut de la versió original per traduir-lo.

Pel frontend, inclou un language switcher i compleix amb els requisits bàsics de SEO, com ara enllaços canònics (canonical), etiquetes hreflang i integració amb els permalinks, així com suport per a categories, paginació, etc.

Aquest plugin ofereix a presències web petites i mitjanes la possibilitat d’integrar suport multilingüe sense la necessitat d’utilitzar plugins que, en molts casos, introdueixen paywalls i complexitat innecessària.

Avui dia, amb l’ajuda de la intel·ligència artificial, mantenir un lloc multilingüe requereix sobretot un sistema simple i transparent per gestionar l’estructura i les equivalències — poca cosa més.

Potser això no és tan necessari, però a nosaltres ens molesta molt l’overkill i la càrrega associada a fonts com Font Awesome i la seva integració via CSS, etc.

Hem fet un petit mòdul que permet carregar un fitxer d’icones, que poden ser perfectament extretes de Font Awesome (respectant-ne la llicència — l’atribució ha de constar dins del codi SVG).

D’aquesta manera disposem d’un conjunt d’icones lleuger que, a més, es poden integrar directament com a enllaços.

La preparació del fitxer d’icones requereix alguns scripts addicionals en Python o Node. Nosaltres hi afegim un script molt rudimentari en Node, build-icons.js, que prepara un conjunt d’icones de Font Awesome per a la seva utilització amb el bloc 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.

Tot està pubicat a Github. El codi s’utilitza sota la vostra responsabilitat.

Tot s’ha desenvolupat amb el suport de la intel·ligència artificial, però ha requerit revisions i correccions exhaustives, així com temps, per assolir un resultat mínimament acceptable i fiable.

El codi és millorable: actualment compleix la seva funció adaptat a les nostres necessitats, però no podem garantir-ne el funcionament en altres contextos.

Actualització: havíem apostat per una decisió poc afortunada amb WordPress Multisite. Molts plugins no funcionen correctament en entorns multisite i gestionen — i sobretot emmagatzemen — les dades de manera separada, instància per instància.

Més amunt trobareu una solució més completa — un “WPML per a pobres”: el Language Router Plugin, que inclou també el seu propi Language Switcher.

Tot vostre.

Gestiona el consentiment