GenerateBlocks 2.0, blokų įskiepis

No comments

 
GenerateBlocks 2.0

Vasario 12 d. po ilgo ciklo, kuris prasidėjo 2024 m. lapkričio 24 d. su pirmąja alpha.1 versija, išleista galutinė GenerateBlocks 2.0 (GB) versija, kurią testavau nuo pat pradžių.

2.0 versija yra viena iš tų, kuri slepia puikius patobulinimus "po varikliu", kad svetainės būtų gerai optimizuotos. 2.0 versijoje galima išsaugoti 1.0 versijos blokus arba net grįžti prie jų, jei reikia.

Nors jie vis dar derina galutinį našumą ir patogumą, tai vis dar nebaigtas darbas, o mokymosi kreivė yra stati, nes, atrodo, jie dar nerado "vizualinės" blokų konfigūracijų pusiausvyros, tai kompensuoja nepriekaištinga parama ir labai išsami dokumentacija.

Šis bloko įskiepis, kurį sukūrė Tomas Usborne'as, yra labai jaunas. Jam vos daugiau nei dveji metai. Jo 1.0 versija buvo išleista 2022 m. rugpjūčio 30 d.

Tai nesutrukdė jai kartu su " GeneratePress" (GP) tapti idealia kombinacija, skirta projektuoti ir (arba) kurti dalį arba beveik visą "WordPress" dizainą, nes ji siūlo švarų, lengvą ir greitą kodą. Šiai dienai jį vis dar renkasi daugybė "WordPress" naudotojų, nuo "nišinių" iki namų tinklaraštininkų.

Turime pabrėžti, kad GenerateBlocks nėra konstruktorius, kaip Elementor ar kiti vadinamieji "svetainių konstruktoriai", nors jis gali būti naudojamas kaip toks, tai yra kitoks požiūris, kuris neturi nieko bendro su tradiciniu "vilkimo ir nuleidimo". Tai blokų įskiepis.

Jei yra vienas dalykas, kurį galima sąžiningai įvertinti ir pasidžiaugti GB+GP, tai jų parama. Jie labai gerai suprato savo naudotojus ir, kalbant apie klientų aptarnavimą, pataikė į dešimtuką. Iš jų palaikymo forumo galite išspręsti beveik viską.

Jie padeda jums net ir tais klausimais, kurie ne visada susiję su klaidomis ar abejonėmis dėl naudojimo, jie taip pat padeda, kai reikia sukurti ar pertvarkyti konkrečius dalykus. Visada elgiasi draugiškai ir ryžtingai. O geriausia tai, kad visais šiais klausimais, diskusijomis ir sprendimais gali konsultuotis bet kas, net jei nesinaudoja jų mokamomis versijomis.

Vien dėl to verta kiekvieno dolerio, kurį sumokate už šabloną ir blokų įskiepį.

Aš palieku čia, kaip priminimą ir "reconsultation" ateičiai, sprendimo pavyzdys (ir tai ne pirmas) iš vienos iš šių užklausų jūsų paramos forume, kuris leido man išversti kai kurias eilutes dinamiškai. Jos buvo paskutinės, kurias reikėjo išversti, ir jos priešinosi.

Greičiausiai programavimo žinių turinčiam žmogui tai tarsi nosies krapštymas, tačiau pažengusiems meistrams, turintiems bazinių žinių, kaip aš, tai tikra dovana.

Teksto iš "GenerateBlocks" bloko "Text" vertimas naudojant Polylang

Polylang įskiepis leidžia registruoti eilutes ir pridėti jų atitinkamus vertimus, kur tik norite. Tam tereikia į temos functions.php pridėti tokias eilutes:

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

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

Todėl jie jau bus rodomi vertimui grupėje "Polylang" skiltyje "Kalbos / vertimai":

GenerateBlocks 2.0, blokų įskiepis 1

Tačiau to nepakanka, dabar reikia kiekvieną iš šių vertimų iškviesti naudojant PHP kodą, kad jie būtų rodomi.

Misija - dinamiškai išversti į kiekvieną kalbą eilutes Publikuota: ir Atnaujinta:, kurias tuo metu pridėjau į GP elementą su GB 2.0 "Teksto" bloku (anksčiau vadintu "Antraštė").

Structure of the GB Text block

Publicado: {{post_date}} | Actualizado: {{post_date type:modified}} |
GenerateBlocks 2.0, blokų įskiepis 2

Problema ta, kad neradau būdo, kaip pridėti PHP Polylang skambučius, kad būtų galima pakeisti šiuos du žodžius priklausomai nuo kalbos, kuria rodomas puslapis:

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

GB blokas nevykdo PHP kodo, todėl nebuvo galimybės jį įdėti su trumpuoju kodu. Tuo metu aš pareiškiau, kad negaliu rasti sprendimo, ir nusprendžiau kreiptis į palaikymo forumą.

Po kelių žinučių buvo rastas sprendimas.

1. Į bloką "Tekstas" įtraukiama CSS klasė. Šiame pavyzdyje naudojame: my-post-dates

2 - Šis filtras pridedamas į šablono 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 );

Ir viskas. Dabar šie du žodžiai bus rodomi pasirinkta kalba iš tų, kurias naudojate.

Šiame pranešime yra dvi partnerių nuorodos.

Suscripción por email

Susiję straipsniai

Parašykite komentarą

Este blog se aloja en LucusHost

LucusHost, el mejor hosting