GenerateBlocks 2.0, plugin for blokker

 
GenerateBlocks 2.0

Den 12. februar ble den endelige versjonen av GenerateBlocks 2.0 (GB) utgitt etter en lang syklus som startet 24. november 2024 med den første alpha.1-versjonen, som jeg har testet siden begynnelsen.

Versjon 2.0 er en av dem som skjuler store forbedringer "under panseret" for å holde nettsteder godt optimalisert. Med versjon 2.0 kan du beholde blokkene fra versjon 1.0 eller til og med gå tilbake til dem hvis du trenger det.

Selv om de fortsatt jobber med å finjustere den endelige ytelsen og brukervennligheten, med en bratt læringskurve ettersom de ikke ser ut til å ha funnet den "visuelle" balansen mellom blokkkonfigurasjonene ennå, kompenseres dette med en upåklagelig support og en svært komplett dokumentasjon.

Dette blokktillegget, laget av Tom Usborne, er veldig ungt. Den er bare litt over to år gammel. Versjon 1.0 ble utgitt 30. august 2022.

Dette har ikke forhindret den, sammen med GeneratePress (GP), fra å bli den ideelle kombinasjonen for å designe og/eller bygge deler av eller nesten hele WordPress-designet ditt, ettersom den tilbyr en ren, lett og rask kode. Den dag i dag velges det fortsatt av et stort antall WordPress-brukere, fra "nisje-" til hjemmebloggere.

Vi må insistere på at GenerateBlocks ikke er en byggherre, som Elementor eller andre såkalte "Site Builders", selv om den kan brukes som sådan, det er en annen tilnærming som ikke har noe å gjøre med den tradisjonelle "dra og slipp". Det er en blokk-plugin.

Hvis det er en ting som er rettferdig å vurdere og applaudere om GB + GP, er det deres støtte. De har forstått brukerne sine veldig godt, og de har truffet spikeren på hodet når det gjelder kundeservice. Fra deres supportforum kan du løse nesten hva som helst.

De hjelper deg også med problemer som ikke alltid er relatert til feil eller tvil om bruken, de hjelper deg også når det gjelder å bygge eller redesigne spesifikke ting. Alltid med en vennlig og resolutt behandling. Og det beste er at alle disse spørsmålene, diskusjonene og løsningene kan konsulteres av hvem som helst, selv om de ikke bruker deres betalte versjoner.

Dette alene er verdt hver eneste krone du betaler for malen og blokktillegget.

Jeg legger igjen her, som en påminnelse og "rekonsultasjon" for fremtiden, et eksempel på en løsning (og det er ikke den første) på en av disse spørsmålene i supportforumet ditt som tillot meg å oversette noen strenger dynamisk. De var de siste som skulle oversettes, og de motsto.

For noen med programmeringskunnskaper er det sannsynligvis som å klø seg på nesen, men for avanserte mekkere med grunnleggende kunnskaper, som meg, er det en virkelig gave.

Oversette tekst fra en GenerateBlocks "Text"-blokk ved hjelp av Polylang

Polylang-plugin-modulen lar deg registrere strenger for å legge til deres tilsvarende oversettelser hvor du vil. For å gjøre dette er det bare å legge til strengene slik i temaets functions.php:

pll_register_string('Publicado:', 'Published:');

pll_register_string('Actualizado:', 'Updated:');

Dermed vil de allerede vises for oversettelse i en gruppe som heter Polylang under Språk/oversettelser:

GenerateBlocks 2.0, plugin for blokker 1

Men dette er ikke nok, nå må du påkalle hver av disse oversettelsene med PHP-kode for å vise dem.

Oppdraget er å oversette dynamisk til hvert språk strengene Published: og Updated: som jeg i sin tid la til i et GP-element med en GB 2.0 "Text"-blokk (tidligere kalt "Headline").

Structure of the GB Text block

Publicado: {{post_date}} | Actualizado: {{post_date type:modified}} |
GenerateBlocks 2.0, plugin for blokker 2

Problemet er at jeg ikke kunne finne en måte å legge til PHP Polylang-kallene for å erstatte disse to ordene avhengig av språket som siden vises på:

<?php echo pll__('Published:'); ?>
<?php echo pll__('Updated:'); ?>

GB-blokken utfører ikke PHP-kode, og det var ingen mulighet for å sette den inn med en kortkode. På dette tidspunktet erklærte jeg meg ute av stand til å finne en løsning og bestemte meg for å konsultere supportforumet.

Og etter noen meldinger kom løsningen.

1. En CSS-klasse legges til i Text"-blokken. I dette eksempelet bruker vi: my-post-dates

2- Dette filteret legges til i functions.php i malen:

add_filter( 'render_block', function( $block_content, $block ) {
    if (  ! empty( $block['attrs']['className'] ) && 'my-post-dates' ===  $block['attrs']['className'] )  {
		
             $published = pll__('Published:');	
             $updated = pll__('Updated:');

            // Ensure these values are translated, fallback to default if empty
             $translated_published = !empty($published) ? $published : 'Published:';
             $translated_updated = !empty($updated) ? $updated : 'Updated:';

	     $block_content = str_replace('Publicado', $published, $block_content);
             $block_content = str_replace('Actualizado', $updated, $block_content);
     }

      return $block_content;
}, 10, 2 );

Og det er alt. Nå vil de to ordene vises på det språket du har valgt blant dem du bruker.

Dette innlegget inneholder to tilknyttede lenker.

Suscríbete para recibir los post en tu email sin publicidad

Related articles

Fem nyttige utdrag for Polylang

Fem nyttige utdrag for Polylang

Host Google Fonts lokalt med GeneratePress

Host Google Fonts lokalt med GeneratePress

Oversett en hvilken som helst streng med Polylang

Oversett en hvilken som helst streng med Polylang

Este blog se aloja en LucusHost

LucusHost, el mejor hosting