GenerateBlocks 2.0, blokkok plugin

 
GenerateBlocks 2.0

Február 12-én megjelent a GenerateBlocks 2.0 (GB) végleges verziója egy hosszú ciklus után, amely 2024. november 24-én kezdődött az első alpha.1-es verzióval, amelyet a kezdetektől fogva teszteltem.

A 2.0 verzió egyike azoknak, amelyek nagyszerű fejlesztéseket rejtenek "a motorháztető alatt", hogy a webhelyek jól optimalizáltak maradjanak. A 2.0-s verzió lehetővé teszi, hogy megtartsa az 1.0-s verzió blokkjait, vagy akár vissza is térjen hozzájuk, ha szükséges.

Bár még mindig finomhangolják a végső teljesítményt és a használhatóság még mindig befejezetlen ügyük, meredek tanulási görbével, mivel úgy tűnik, hogy még nem találták meg a blokk-konfigurációk "vizuális" egyensúlyát, ezt ellensúlyozza a kifogástalan támogatás és a nagyon teljes dokumentáció.

Ez a Tom Usborne által készített blokk plugin nagyon fiatal. Alig több mint két éves. Az 1.0-s verziója 2022. augusztus 30-án jelent meg.

Ez nem akadályozta meg abban, hogy a GeneratePress (GP) programmal együtt ideális kombinációvá váljon a WordPress-design egy részének vagy szinte egészének megtervezéséhez és/vagy felépítéséhez, mivel tiszta, könnyű és gyors kódot kínál. A mai napig ezt választja a WordPress-felhasználók nagy része, a "niche"-ektől az otthoni bloggerekig.

Hangsúlyoznunk kell, hogy a GenerateBlocks nem egy builder, mint az Elementor vagy más úgynevezett "Site Builders", bár használható, ez egy más megközelítés, amelynek semmi köze a hagyományos "drag and drop"-hoz. Ez egy block plugin.

Ha van valami, amit a GB+GP-vel kapcsolatban méltányosan felül kell vizsgálni és meg kell tapsolni, az a támogatásuk. Nagyon jól megértették a felhasználóikat, és az ügyfélszolgálat tekintetében a szöget a fejükre ütötték. A támogatási fórumukról szinte bármit meg lehet oldani.

Segítenek még olyan kérdésekben is, amelyek nem mindig a hibákkal vagy a használattal kapcsolatos kételyekkel kapcsolatosak, hanem akkor is, ha konkrét dolgok építéséről vagy újratervezéséről van szó. Mindig barátságos és határozott bánásmóddal. És a legjobb az egészben, hogy ezeket a kérdéseket, megbeszéléseket és megoldásokat bárki konzultálhatja, még akkor is, ha nem használja a fizetős verziójukat.

Ez önmagában minden egyes dollárt megér, amit a sablonért és a blokk pluginért fizet.

Itt hagyom, emlékeztetőül és "újratanácsadásként" a jövőre nézve, egy példát a megoldásról (és ez nem az első) az egyik ilyen lekérdezésről a támogatási fórumban, amely lehetővé tette számomra, hogy dinamikusan lefordítsak néhány karakterláncot. Ezek voltak az utolsók, amelyeket le kellett fordítani, és ellenálltak.

Valószínűleg egy programozási ismeretekkel rendelkező ember számára ez olyan, mintha az orrát vakargatná, de az olyan haladó, alapismeretekkel rendelkező barkácsolóknak, mint én, ez egy igazi ajándék.

Szöveg fordítása egy GenerateBlocks "Text" blokkból a Polylang használatával

A Polylang plugin lehetővé teszi, hogy a karakterláncokat regisztrálja, hogy a megfelelő fordításokat bárhová hozzáadhassa. Ehhez csak hozzá kell adni a karakterláncokat a téma functions.php fájljához:

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

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

Így ezek máris megjelennek a fordításhoz a Polylang nevű csoportban a Nyelvek/fordítások alatt:

GenerateBlocks 2.0, blokkok plugin 1

De ez nem elég, most már minden egyes fordítást PHP-kóddal kell meghívni a megjelenítésükhöz.

A feladat az, hogy dinamikusan lefordítsam minden nyelvre a Megjelent: és Frissítve: karakterláncokat, amelyeket akkoriban egy GP elemben adtam hozzá egy GB 2.0 "Szöveg" blokkal (korábbi nevén "Fejléc").

Structure of the GB Text block

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

A probléma az, hogy nem találtam módot arra, hogy a PHP Polylang hívásokat hozzáadjam a két szó helyettesítésére attól függően, hogy milyen nyelven jelenik meg az oldal:

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

A GB blokk nem hajt végre PHP kódot, és nem volt lehetőség arra, hogy rövidkóddal tegyük be. Ezen a ponton kijelentettem, hogy képtelen vagyok megoldást találni, és úgy döntöttem, hogy konzultálok a támogatási fórummal.

És néhány üzenet után megérkezett a megoldás.

1. A Text" blokkhoz CSS osztály kerül hozzáadásra. Ehhez a példához a következőt használjuk: my-post-dates

2- Ez a szűrő a sablon functions.php fájljába kerül:

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

És ennyi. Mostantól ez a két szó az Ön által használt nyelvek közül kiválasztott nyelven jelenik meg.

Ez a bejegyzés két affiliate linket tartalmaz.

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

Kapcsolódó cikkek

Este blog se aloja en LucusHost

LucusHost, el mejor hosting