GenerateBlocks 2.0, block plugin

 
Generera block 2.0

Den 12 februari släpptes den slutliga versionen av GenerateBlocks 2.0 (GB) efter en lång cykel som började den 24 november 2024 med den första alpha.1-versionen, som jag har testat sedan början.

Version 2.0 är en av de versioner som döljer stora förbättringar "under motorhuven" för att hålla webbplatserna väl optimerade. Version 2.0 gör att du kan behålla blocken från version 1.0 eller till och med återgå till dem om du behöver.

Även om de fortfarande finjusterar den slutliga prestandan och användbarheten är det fortfarande deras oavslutade arbete, med en brant inlärningskurva eftersom de inte verkar ha hittat den "visuella" balansen mellan blockkonfigurationerna ännu, kompenseras detta av en oklanderlig support och en mycket komplett dokumentation.

Denna blockplugin, skapad av Tom Usborne, är mycket ung. Det är bara drygt två år gammalt. Dess version 1.0 släpptes den 30 augusti 2022.

Detta har inte hindrat den från att, tillsammans med GeneratePress (GP), bli den perfekta kombinationen för att designa och/eller bygga en del av eller nästan hela din WordPress-design, eftersom den erbjuder en ren, lätt och snabb kod. Än idag väljs det av ett stort antal WordPress-användare, från "nischade" till hemmabloggare.

Vi måste insistera på att GenerateBlocks inte är en byggare, som Elementor eller andra så kallade "Site Builders", även om den kan användas som sådan, det är ett annat tillvägagångssätt som inte har något att göra med den traditionella "dra och släpp". Det är ett blockplugin.

Om det finns en sak som är rättvis att granska och applådera om GB + GP, är det deras support. De har förstått sina användare mycket väl och de har slagit spiken på huvudet när det gäller kundservice. Från deras supportforum kan du lösa nästan vad som helst.

De hjälper dig även med frågor som inte alltid är relaterade till fel eller tvivel om användningen, de hjälper också till när det gäller att bygga eller omdesigna specifika saker. Alltid med ett vänligt och resolut bemötande. Och det bästa är att alla dessa frågor, diskussioner och lösningar kan konsulteras av vem som helst, även om de inte använder sina betalda versioner.

Bara detta är värt varje dollar du betalar för din mall och blockplugin.

Jag lämnar här, som en påminnelse och "reconsultation" för framtiden, ett exempel på en lösning (och det är inte den första) av en av dessa frågor i ditt supportforum som gjorde det möjligt för mig att översätta några strängar dynamiskt. De var de sista som skulle översättas och de gjorde motstånd.

För någon med programmeringskunskaper är det förmodligen som att klia sig i näsan, men för avancerade pysslare med grundläggande kunskaper, som jag, är det en riktig gåva.

Översättning av text från ett GenerateBlocks "Text"-block med hjälp av Polylang

Polylang-pluginet låter dig registrera strängar för att lägga till deras motsvarande översättningar var du vill. För att göra detta lägger du bara till strängarna så här i temats functions.php:

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

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

Därför kommer de redan att visas för översättning i en grupp som heter Polylang under Språk/översättningar:

GenerateBlocks 2.0, block plugin 1

Men det räcker inte, nu måste du anropa var och en av dessa översättningar med PHP-kod för att kunna visa dem.

Uppdraget är att dynamiskt översätta strängarna Published: och Updated: till varje språk som jag då lade till i ett GP Element med ett GB 2.0 "Text"-block (tidigare kallat "Headline").

Structure of the GB Text block

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

Problemet är att jag inte kunde hitta ett sätt att lägga till PHP Polylang-anrop för att ersätta dessa två ord beroende på vilket språk som sidan visas på:

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

GB-blocket exekverar inte PHP-kod och det fanns ingen möjlighet att lägga in den med en kortkod. Vid denna tidpunkt förklarade jag mig oförmögen att hitta en lösning och bestämde mig för att konsultera supportforumet.

Och efter några meddelanden kom lösningen.

1. En CSS-klass läggs till i blocket Text". I det här exemplet använder vi: my-post-dates

2- Detta filter läggs till i mallens functions.php:

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

Och så är det med det. Nu kommer dessa två ord att visas på det språk som valts bland dem du använder.

Detta inlägg innehåller två affiliatelänkar.

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

Relaterade artiklar

Fem användbara snippets för Polylang

Fem användbara snippets för Polylang

Hosta Google Fonts lokalt med GeneratePress

Hosta Google Fonts lokalt med GeneratePress

Översätt valfri sträng med Polylang

Översätt valfri sträng med Polylang

Este blog se aloja en LucusHost

LucusHost, el mejor hosting