GenerateBlocks 2.0, Blöcke-Plugin

Keine Kommentare

 
GenerateBlocks 2.0

Am 12. Februar wurde die endgültige Version von GenerateBlocks 2.0 (GB) veröffentlicht, nach einem langen Zyklus, der am 24. November 2024 mit der ersten alpha.1 Version begann, die ich von Anfang an getestet habe.

Die Version 2.0 ist eine von denen, die große Verbesserungen "unter der Haube" versteckt, um Websites gut optimiert zu halten. Die Version 2.0 ermöglicht es Ihnen, die Blöcke der Version 1.0 beizubehalten oder sogar zu ihnen zurückzukehren, wenn Sie dies benötigen.

Obwohl sie noch an der Feinabstimmung der endgültigen Leistung und der Benutzerfreundlichkeit arbeiten, ist die Lernkurve steil, da sie die "visuelle" Balance der Blockkonfigurationen noch nicht gefunden zu haben scheinen, wird dies durch einen tadellosen Support und eine sehr vollständige Dokumentation ausgeglichen.

Dieses Block-Plugin, das von Tom Usborne erstellt wurde, ist noch sehr jung. Es ist etwas mehr als zwei Jahre alt. Seine Version 1.0 wurde am 30. August 2022 veröffentlicht.

Das hat es nicht daran gehindert, zusammen mit GeneratePress (GP) die ideale Kombination für die Gestaltung und/oder den Aufbau eines Teils oder fast des gesamten WordPress-Designs zu werden, da es einen sauberen, leichten und schnellen Code bietet. Bis heute wird es von einer großen Anzahl von WordPress-Nutzern gewählt, von "Nischen"-Bloggern bis hin zu Hobby-Bloggern.

Wir müssen betonen, dass GenerateBlocks kein Builder ist, wie Elementor oder andere sogenannte "Site Builder", obwohl es als solcher verwendet werden kann, es ist ein anderer Ansatz, der nichts mit dem traditionellen "Drag and Drop" zu tun hat. Es ist ein Block-Plugin.

Wenn es eine Sache gibt, die man bei GB+GP loben kann, dann ist es ihr Support. Sie haben ihre Benutzer sehr gut verstanden und sie haben den Nagel auf den Kopf getroffen, wenn es um den Kundenservice geht. In ihrem Support-Forum kann man fast alles lösen.

Sie helfen Ihnen auch bei Problemen, die nicht immer mit Fehlern oder Zweifeln an der Nutzung zu tun haben, sie helfen auch, wenn es darum geht, bestimmte Dinge zu bauen oder umzugestalten. Immer mit einer freundlichen und entschlossenen Behandlung. Und das Beste ist, dass all diese Fragen, Diskussionen und Lösungen von jedem konsultiert werden können, auch wenn er die kostenpflichtigen Versionen nicht nutzt.

Das allein ist jeden Dollar wert, den Sie für Ihre Vorlage und das Block-Plugin bezahlen.

Ich hinterlasse hier, als Erinnerung und "Rückfrage" für die Zukunft, ein Beispiel für eine Lösung (und es ist nicht die erste) einer dieser Anfragen in Ihrem Support-Forum, die es mir ermöglichte, einige Zeichenfolgen dynamisch zu übersetzen. Sie waren die letzten, die übersetzt werden sollten, und sie widersetzten sich.

Für jemanden mit Programmierkenntnissen ist es wahrscheinlich so, als würde man sich an der Nase kratzen, aber für fortgeschrittene Tüftler mit Grundkenntnissen, wie mich, ist es ein echtes Geschenk.

Übersetzen von Text aus einem GenerateBlocks "Text"-Block mit Polylang

Das Polylang-Plugin ermöglicht es Ihnen, Zeichenketten zu registrieren, um die entsprechenden Übersetzungen an beliebiger Stelle hinzuzufügen. Fügen Sie dazu einfach die Strings wie folgt in die functions.php des Themes ein :

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

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

So erscheinen sie bereits zur Übersetzung in einer Gruppe namens Polylang unter Sprachen/Übersetzungen:

GenerateBlocks 2.0, Blöcke-Plugin 1

Doch damit nicht genug, jetzt müssen Sie jede dieser Übersetzungen mit PHP-Code aufrufen, um sie anzuzeigen.

Die Aufgabe besteht darin, die Strings Published: und Updated: dynamisch in jede Sprache zu übersetzen, die ich seinerzeit in einem GP-Element mit einem GB 2.0 "Text"-Block (früher "Headline" genannt) hinzugefügt habe.

Structure of the GB Text block

Publicado: {{post_date}} | Actualizado: {{post_date type:modified}} |
GenerateBlocks 2.0, Blöcke-Plugin 2

Das Problem ist, dass ich keine Möglichkeit gefunden habe, die PHP-Polylang-Aufrufe hinzuzufügen, um diese beiden Wörter je nach der Sprache, in der die Seite angezeigt wird, zu ersetzen:

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

Der GB-Block führt keinen PHP-Code aus und es gab keine Möglichkeit, ihn mit einem Shortcode einzufügen. An diesem Punkt erklärte ich mich für unfähig, eine Lösung zu finden und beschloss, das Support-Forum zu konsultieren.

Und nach ein paar Nachrichten kam die Lösung.

1. Dem Text"-Block wird eine CSS-Klasse hinzugefügt. Für dieses Beispiel verwenden wir: my-post-dates

2- Dieser Filter wird in der functions.php der Vorlage hinzugefügt:

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

Und das war's. Jetzt werden diese beiden Wörter in der Sprache angezeigt, die Sie gerade verwenden.

Dieser Beitrag enthält zwei Affiliate-Links.

Suscripción por email

Ähnliche Artikel

Fünf nützliche Snippets für Polylang

Fünf nützliche Snippets für Polylang

Google Fonts lokal hosten mit GeneratePress

Google Fonts lokal hosten mit GeneratePress

Übersetzen einer beliebigen Zeichenkette mit Polylang

Übersetzen einer beliebigen Zeichenkette mit Polylang

Schreibe einen Kommentar

Este blog se aloja en LucusHost

LucusHost, el mejor hosting