
12 lutego ukazała się finalna wersja GenerateBlocks 2.0 (GB) po długim cyklu, który rozpoczął się 24 listopada 2024 r. wraz z pierwszą wersją alfa.1, którą testowałem od samego początku.
Wersja 2.0 jest jedną z tych, które "pod maską" skrywają świetne ulepszenia, pozwalające utrzymać dobrą optymalizację witryn. Wersja 2.0 pozwala zachować bloki wersji 1.0, a nawet powrócić do nich, jeśli zajdzie taka potrzeba.
Chociaż wciąż dopracowują ostateczną wydajność, a użyteczność jest wciąż ich niedokończoną sprawą, ze stromą krzywą uczenia się, ponieważ wydaje się, że nie znaleźli jeszcze "wizualnej" równowagi konfiguracji bloków, rekompensuje to nienaganne wsparcie i bardzo kompletna dokumentacja.
Ta wtyczka blokowa, stworzona przez Toma Usborne'a, jest bardzo młoda. Ma nieco ponad dwa lata. Jego wersja 1.0 została wydana 30 sierpnia 2022 roku.
Nie przeszkodziło mu to, wraz z GeneratePress (GP), stać się idealną kombinacją do projektowania i/lub budowania części lub prawie całego projektu WordPress, ponieważ oferuje czysty, lekki i szybki kod. Do dziś jest wybierany przez dużą liczbę użytkowników WordPressa, od "niszowych" po blogerów domowych.
Musimy podkreślić, że GenerateBlocks nie jest konstruktorem, takim jak Elementor lub inne tak zwane "Site Buildery", chociaż może być używany jako taki, jest to inne podejście, które nie ma nic wspólnego z tradycyjnym "przeciągnij i upuść". Jest to wtyczka blokowa.
Jeśli jest jedna rzecz, którą można uczciwie ocenić i pochwalić w GB+GP, to jest to ich wsparcie. Bardzo dobrze zrozumieli swoich użytkowników i trafili w sedno, jeśli chodzi o obsługę klienta. Na ich forum pomocy technicznej można rozwiązać prawie wszystko.
Pomagają nawet w kwestiach, które nie zawsze są związane z błędami lub wątpliwościami dotyczącymi użytkowania, pomagają również w budowaniu lub przeprojektowywaniu konkretnych rzeczy. Zawsze z przyjaznym i stanowczym podejściem. A najlepsze jest to, że wszystkie te pytania, dyskusje i rozwiązania mogą być konsultowane przez każdego, nawet jeśli nie korzystają z ich płatnych wersji.
Samo to jest warte każdego dolara zapłaconego za szablon i wtyczkę bloku.
Zostawiam tutaj, jako przypomnienie i "rekonsultację" na przyszłość, przykład rozwiązania (i nie jest to pierwsze) jednego z tych zapytań na waszym forum pomocy technicznej, które pozwoliło mi dynamicznie przetłumaczyć niektóre ciągi. Były one ostatnimi do przetłumaczenia i stawiały opór.
Najprawdopodobniej dla kogoś z wiedzą programistyczną jest to jak drapanie się po nosie, ale dla zaawansowanych majsterkowiczów z podstawową wiedzą, takich jak ja, jest to prawdziwy prezent.
Tłumaczenie tekstu z bloku GenerateBlocks "Text" przy użyciu języka Polylang
Wtyczka Polylang umożliwia rejestrowanie ciągów znaków w celu dodania odpowiadających im tłumaczeń w dowolnym miejscu. Aby to zrobić, wystarczy dodać takie ciągi do pliku functions.php motywu :
pll_register_string('Publicado:', 'Published:');
pll_register_string('Actualizado:', 'Updated:');W ten sposób będą one już wyświetlane do tłumaczenia w grupie o nazwie Polylang w sekcji Języki/tłumaczenia:

Ale to nie wystarczy, teraz musisz wywołać każde z tych tłumaczeń za pomocą kodu PHP, aby je wyświetlić.
Misja polega na dynamicznym tłumaczeniu na każdy język ciągów Published: i Updated:, które dodałem w tym czasie w elemencie GP z blokiem GB 2.0 "Text" (dawniej nazywanym "Headline").
Structure of the GB Text block
Publicado: {{post_date}} | Actualizado: {{post_date type:modified}} |
Problem polega na tym, że nie mogłem znaleźć sposobu na dodanie wywołań PHP Polylang, aby zastąpić te dwa słowa w zależności od języka, w którym wyświetlana jest strona:
<?php echo pll__('Published:'); ?>
<?php echo pll__('Updated:'); ?>
Blok GB nie wykonuje kodu PHP i nie było możliwości wstawienia go za pomocą shortcode. W tym momencie oświadczyłem, że nie jestem w stanie znaleźć rozwiązania i postanowiłem skonsultować się z forum pomocy technicznej.
Po kilku wiadomościach nadeszło rozwiązanie.
1. Do bloku "Tekst" dodawana jest klasa CSS. W tym przykładzie użyjemy: my-post-dates

2- Ten filtr jest dodawany w pliku functions.php szablonu:
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 to wszystko. Teraz te dwa słowa będą wyświetlane w języku wybranym spośród tych, których używasz.
Ten post zawiera dwa linki partnerskie.





