
Helmikuun 12. päivänä julkaistiin GenerateBlocks 2.0: n (GB) lopullinen versio pitkän syklin jälkeen, joka alkoi 24. marraskuuta 2024 sen ensimmäisellä alpha.1 -versiolla, jota olen testannut alusta asti.
Versio 2.0 on yksi niistä, jotka kätkevät "konepellin alle" suuria parannuksia, jotta sivustot pysyvät hyvin optimoituina. Version 2.0 ansiosta voit säilyttää version 1.0 lohkot tai jopa palata niihin tarvittaessa.
Vaikka he ovat vielä hienosäätämässä lopullista suorituskykyä ja käytettävyys on vielä heidän keskeneräistä liiketoimintaansa, jyrkkä oppimiskäyrä, koska he eivät näytä löytäneen "visuaalinen" tasapaino lohkon kokoonpanot vielä, tämä on kompensoitu moitteeton tuki ja erittäin täydellinen dokumentaatio.
Tämä Tom Usbornen luoma kortteli-lisäosa on hyvin nuori. Se on hieman yli kaksi vuotta vanha. Sen 1.0-versio julkaistiin 30. elokuuta 2022.
Tämä ei ole estänyt sitä yhdessä GeneratePressin (GP) kanssa tulemasta ihanteelliseksi yhdistelmäksi WordPress-suunnittelun suunnitteluun ja/tai rakentamiseen osittain tai lähes kokonaan, sillä se tarjoaa puhdasta, kevyttä ja nopeaa koodia. Vielä tänäkin päivänä sen valitsee suuri joukko WordPress-käyttäjiä, "niche"-käyttäjistä kotibloggaajiin.
Meidän on korostettava, että GenerateBlocks ei ole rakentaja, kuten Elementor tai muut niin sanotut "Site Builders", vaikka sitä voidaan käyttää sellaisenaan, vaan se on erilainen lähestymistapa, jolla ei ole mitään tekemistä perinteisen "vedä ja pudota" kanssa. Se on lohko-lisäosa.
GB+GP:n tuki on yksi asia, jota on reilua tarkastella ja jota on syytä kiittää. He ovat ymmärtäneet käyttäjiään erittäin hyvin ja he ovat osuneet naulan kantaan, kun kyse on asiakaspalvelusta. Heidän tukifoorumiltaan voit ratkaista melkein mitä tahansa.
He auttavat sinua myös sellaisissa asioissa, jotka eivät aina liity virheisiin tai epäilyihin käytöstä, vaan he auttavat myös tiettyjen asioiden rakentamisessa tai uudelleensuunnittelussa. Aina ystävällisellä ja päättäväisellä kohtelulla. Ja mikä parasta, kaikki nämä kyselyt, keskustelut ja ratkaisut ovat kenen tahansa kuultavissa, vaikka he eivät käyttäisikään niiden maksullisia versioita.
Tämä yksin on jokaisen mallin ja lohkoliittymän maksaman dollarin arvoista.
Jätän tänne, muistutuksena ja "uudelleenkonsultointi" tulevaisuutta varten, esimerkki ratkaisusta (ja se ei ole ensimmäinen) yksi näistä kyselyistä teidän tukifoorumilla, jonka avulla voin kääntää joitakin merkkijonoja dynaamisesti. Ne olivat viimeisiä käännettäviä ja ne vastustivat.
Todennäköisesti jollekin, jolla on ohjelmointitietämystä, se on kuin nenän raapimista, mutta edistyneille, perustietämystä omaaville tinkereille, kuten minulle, se on todellinen lahja.
Tekstin kääntäminen GenerateBlocks "Text" -lohkosta Polylangin avulla
Polylang-liitännäisen avulla voit rekisteröidä merkkijonoja, jotta voit lisätä niitä vastaavat käännökset minne haluat. Voit tehdä tämän lisäämällä merkkijonot näin teeman functions.php-tiedostoon:
pll_register_string('Publicado:', 'Published:');
pll_register_string('Actualizado:', 'Updated:');
Näin ollen ne näkyvät jo käännettävänä Polylang-nimisessä ryhmässä Kielet/käännökset -kohdassa:

Tämä ei kuitenkaan riitä, vaan nyt sinun on kutsuttava kutakin näistä käännöksistä PHP-koodilla, jotta ne voidaan näyttää.
Tehtävänä on kääntää dynaamisesti jokaiselle kielelle merkkijonot Julkaistu: ja Päivitetty:, jotka lisäsin tuolloin GP-elementtiin, jossa on GB 2.0 "Teksti"-lohko (entinen nimi "Otsikko").
Structure of the GB Text block
Publicado: {{post_date}} | Actualizado: {{post_date type:modified}} |

Ongelmana on, etten löytänyt tapaa lisätä PHP Polylang -kutsuja, joilla nämä kaksi sanaa voidaan korvata sen kielen mukaan, jolla sivu näytetään:
<?php echo pll__('Published:'); ?>
<?php echo pll__('Updated:'); ?>
GB-lohko ei suorita PHP-koodia, eikä sitä ollut mahdollista lisätä lyhytkoodilla. Tässä vaiheessa ilmoitin olevani kykenemätön löytämään ratkaisua ja päätin kääntyä tukifoorumin puoleen.
Ja muutaman viestin jälkeen ratkaisu saapui.
1. Lisätään CSS-luokka Text"-lohkoon. Tässä esimerkissä käytetään: my-post-dates.

2- Tämä suodatin lisätään mallin functions.php-tiedostoon:
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 );
Ja siinä kaikki. Nyt nämä kaksi sanaa näytetään käyttämästäsi kielestä valitulla kielellä.
Tämä viesti sisältää kaksi affiliate-linkkiä.