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.
