GenerateBlocks 2.0, blokken plugin

Seleccionar idioma
GenereerBlokken 2.0

Op 12 februari werd de definitieve versie van GenerateBlocks 2.0 (GB) uitgebracht na een lange cyclus die begon op 24 november 2024 met de eerste alpha.1 versie, die ik vanaf het begin heb getest.

Versie 2.0 verbergt grote verbeteringen "onder de motorkap" om sites goed geoptimaliseerd te houden. Met versie 2.0 kun je blokken van versie 1.0 behouden of er zelfs naar teruggrijpen als dat nodig is.

Hoewel ze nog steeds bezig zijn met het finetunen van de uiteindelijke prestaties en de bruikbaarheid nog steeds hun onafgemaakte zaak is, met een steile leercurve omdat ze de "visuele" balans van de blokconfiguraties nog niet lijken te hebben gevonden, wordt dit gecompenseerd door een onberispelijke ondersteuning en een zeer complete documentatie.

Deze blokplugin, gemaakt door Tom Usborne, is erg jong. Hij is iets meer dan twee jaar oud. De versie 1.0 werd uitgebracht op 30 augustus 2022.

Dit heeft niet verhinderd dat het, samen met GeneratePress (GP), de ideale combo is geworden voor het ontwerpen en/of bouwen van een deel of bijna je hele WordPress ontwerp, omdat het een schone, lichte en snelle code biedt. Tot op de dag van vandaag wordt het gekozen door een groot aantal WordPress gebruikers, van "niche" tot thuisbloggers.

We moeten benadrukken dat GenerateBlocks geen builder is, zoals Elementor of andere zogenaamde "Site Builders", hoewel het als zodanig kan worden gebruikt. Het is een andere benadering die niets te maken heeft met het traditionele "slepen en neerzetten". Het is een blok-plugin.

Als er één ding is dat eerlijk is om te beoordelen en toe te juichen over GB+GP, dan is het wel hun ondersteuning. Ze hebben hun gebruikers heel goed begrepen en ze hebben de spijker op de kop geslagen als het gaat om klantenservice. Op hun ondersteuningsforum kun je bijna alles oplossen.

Ze helpen je zelfs met problemen die niet altijd te maken hebben met fouten of twijfels over het gebruik, ze helpen ook als het gaat om het bouwen of herontwerpen van specifieke dingen. Altijd met een vriendelijke en resolute behandeling. En het beste is dat al deze vragen, discussies en oplossingen door iedereen kunnen worden geraadpleegd, zelfs als ze hun betaalde versies niet gebruiken.

Dit alleen al is elke dollar waard die je betaalt voor je sjabloon en blokplugin.

Ik laat hier, als een herinnering en "heroverweging" voor de toekomst, een voorbeeld achter van een oplossing (en het is niet de eerste) van een van deze query's in jullie ondersteuningsforum waarmee ik enkele strings dynamisch kon vertalen. Het waren de laatste die vertaald moesten worden en ze verzetten zich.

Waarschijnlijk is het voor iemand met programmeerkennis net alsof hij aan zijn neus krabt, maar voor gevorderde knutselaars met basiskennis, zoals ik, is het een echt cadeau.

Tekst uit een GenerateBlocks "Tekst"-blok vertalen met Polylang

Met de Polylang-plugin kun je strings registreren om de bijbehorende vertalingen toe te voegen waar je maar wilt. Om dit te doen voeg je de strings als volgt toe aan de functions.php van je thema :

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

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

Zo verschijnen ze al voor vertaling in een groep genaamd Polylang onder Talen/Vertalingen:

GenerateBlocks 2.0, blokken plugin 1

Maar dit is niet genoeg, nu moet je elk van deze vertalingen aanroepen met PHP-code om ze weer te geven.

De missie is om dynamisch in elke taal de strings Gepubliceerd: en Bijgewerkt: te vertalen die ik destijds heb toegevoegd in een GP Element met een GB 2.0 "Tekst" blok (voorheen "Headline" genoemd).

Structure of the GB Text block

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

Het probleem is dat ik geen manier kon vinden om de PHP Polylang-aanroepen toe te voegen om die twee woorden te vervangen, afhankelijk van de taal waarin de pagina wordt weergegeven:

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

Het GB-blok voert geen PHP-code uit en er was geen mogelijkheid om het met een shortcode in te voegen. Op dit punt verklaarde ik dat ik geen oplossing kon vinden en besloot ik het ondersteuningsforum te raadplegen.

En na een paar berichten kwam de oplossing.

1. Er wordt een CSS-klasse toegevoegd aan het blok Tekst". Voor dit voorbeeld gebruiken we: my-post-dates

2- Deze filter wordt toegevoegd in functions.php van de sjabloon:

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 );

En dat is het. Nu worden die twee woorden weergegeven in de taal die je hebt geselecteerd.

Dit bericht bevat twee affiliate links.

Verwante artikelen

Este blog se aloja en LucusHost

LucusHost, el mejor hosting