GenerateBlocks 2.0, plugin pentru blocuri

 
GenerateBlocks 2.0

Pe 12 februarie a fost lansată versiunea finală a GenerateBlocks 2.0 (GB), după un ciclu lung care a început pe 24 noiembrie 2024 cu prima versiune alpha.1, pe care am testat-o de la început.

Versiunea 2.0 este una dintre cele care ascunde mari îmbunătățiri "sub capotă" pentru a menține site-urile bine optimizate. Versiunea 2.0 vă permite să păstrați blocurile din versiunea 1.0 sau chiar să reveniți la acestea dacă este necesar.

Deși sunt încă în curs de ajustare a performanței finale și a capacității de utilizare, aceasta este încă o afacere neterminată, cu o curbă de învățare abruptă, deoarece nu par să fi găsit încă echilibrul "vizual" al configurațiilor blocurilor, acest lucru este compensat de un suport impecabil și o documentație foarte completă.

Acest plugin de blocuri, creat de Tom Usborne, este foarte tânăr. Are puțin peste doi ani vechime. Versiunea sa 1.0 a fost lansată pe 30 august 2022.

Acest lucru nu a împiedicat-o, împreună cu GeneratePress (GP), să devină combinația ideală pentru proiectarea și/sau construirea unei părți sau a aproape întregului design WordPress, deoarece oferă un cod curat, ușor și rapid. Până în ziua de azi este încă ales de un număr mare de utilizatori WordPress, de la bloggeri "de nișă" la bloggeri casnici.

Trebuie să insistăm asupra faptului că GenerateBlocks nu este un constructor, precum Elementor sau alte așa-numite "Site Builders", deși poate fi folosit ca atare, este o abordare diferită care nu are nimic de-a face cu tradiționalul "drag and drop". Este un plugin de blocuri.

Dacă există un lucru pe care este corect să îl analizăm și să îl aplaudăm în legătură cu GB+GP, acesta este asistența lor. Ei și-au înțeles foarte bine utilizatorii și au dat lovitura când vine vorba de serviciul clienți. Din forumul lor de asistență puteți rezolva aproape orice.

Ei vă ajută chiar și cu probleme care nu sunt întotdeauna legate de erori sau îndoieli cu privire la utilizare, ci vă ajută și atunci când vine vorba de construirea sau reproiectarea unor lucruri specifice. Întotdeauna cu un tratament prietenos și hotărât. Și cel mai bun lucru este că toate aceste întrebări, discuții și soluții pot fi consultate de oricine, chiar dacă nu utilizează versiunile lor plătite.

Numai acest lucru merită fiecare dolar pe care îl plătiți pentru șablonul și pluginul pentru blocuri.

Las aici, ca o amintire și "reconsultare" pentru viitor, un exemplu de soluție (și nu este prima) a uneia dintre aceste întrebări din forumul dvs. de asistență care mi-a permis să traduc dinamic unele șiruri de caractere. Erau ultimele de tradus și se împotriveau.

Cel mai probabil, pentru cineva cu cunoștințe de programare este ca și cum s-ar scărpina în nas, dar pentru tinichigii avansați cu cunoștințe de bază, ca mine, este un adevărat cadou.

Traducerea textului dintr-un bloc GenerateBlocks "Text" folosind Polylang

Pluginul Polylang vă permite să înregistrați șiruri de caractere pentru a adăuga traducerile corespunzătoare oriunde doriți. Pentru a face acest lucru, trebuie doar să adăugați șirurile de caractere astfel la functions.php al temei :

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

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

Astfel, ele vor apărea deja pentru traducere într-un grup numit Polylang sub Limbi/traduceri:

GenerateBlocks 2.0, plugin pentru blocuri 1

Dar acest lucru nu este suficient, acum trebuie să invocați fiecare dintre aceste traduceri cu cod PHP pentru a le afișa.

Misiunea este de a traduce dinamic în fiecare limbă șirurile Published: și Updated: pe care le-am adăugat la momentul respectiv într-un element GP cu un bloc "Text" GB 2.0 (denumit anterior "Headline").

Structure of the GB Text block

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

Problema este că nu am putut găsi o modalitate de a adăuga apelurile PHP Polylang pentru a înlocui aceste două cuvinte în funcție de limba în care este afișată pagina:

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

Blocul GB nu execută cod PHP și nu a existat nicio posibilitate de a-l introduce cu un shortcode. În acest moment m-am declarat incapabil să găsesc o soluție și am decis să consult forumul de suport.

Și după câteva mesaje, soluția a sosit.

1. O clasă CSS este adăugată la blocul Text". Pentru acest exemplu vom folosi: my-post-dates

2- Acest filtru este adăugat în functions.php al șablonului:

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

Și asta este tot. Acum, cele două cuvinte vor fi afișate în limba selectată dintre cele pe care le utilizați.

Această postare conține două link-uri afiliate.

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

Articole conexe

Cinci snippets utile pentru Polylang

Cinci snippets utile pentru Polylang

Găzduiți fonturile Google local cu GeneratePress

Găzduiți fonturile Google local cu GeneratePress

Traduceți orice șir de caractere cu Polylang

Traduceți orice șir de caractere cu Polylang

Este blog se aloja en LucusHost

LucusHost, el mejor hosting