GenerateBlocks 2.0, plugin de blocs

Aucun commentaire

 
GenerateBlocks 2.0

Le 12 février, la version finale de GenerateBlocks 2.0 (GB) a été publiée après un long cycle qui a commencé le 24 novembre 2024 avec sa première version alpha.1, que j'ai testée depuis le début.

La version 2.0 est l'une de celles qui cachent de grandes améliorations "sous le capot" pour maintenir les sites bien optimisés. La version 2.0 vous permet de conserver les blocs de la version 1.0 ou même de revenir à ceux-ci si nécessaire.

Bien qu'ils soient encore en train de peaufiner les performances finales et la facilité d'utilisation, c'est encore leur travail inachevé, avec une courbe d'apprentissage abrupte car ils ne semblent pas encore avoir trouvé l'équilibre "visuel" des configurations de blocs, mais cela est compensé par un support impeccable et une documentation très complète.

Ce bloc plugin, créé par Tom Usborne, est très jeune. Il a un peu plus de deux ans. Sa version 1.0 a été publiée le 30 août 2022.

Cela ne l'a pas empêché, avec GeneratePress (GP), de devenir le combo idéal pour concevoir et/ou construire une partie ou la quasi-totalité de votre design WordPress, car il offre un code propre, léger et rapide. Aujourd'hui encore, il est choisi par un grand nombre d'utilisateurs de WordPress, qu'il s'agisse de blogueurs "de niche" ou de blogueurs amateurs.

Nous devons insister sur le fait que GenerateBlocks n'est pas un constructeur, comme Elementor ou d'autres soi-disant "constructeurs de sites", bien qu'il puisse être utilisé comme tel, il s'agit d'une approche différente qui n'a rien à voir avec le traditionnel "glisser-déposer". Il s'agit d'un plugin de blocs.

S'il y a une chose qu'il convient de souligner et d'applaudir à propos de GB+GP, c'est son assistance. Ils ont très bien compris leurs utilisateurs et ils ont fait mouche en ce qui concerne le service à la clientèle. Sur leur forum d'assistance, vous pouvez résoudre presque tous les problèmes.

Ils vous aident même pour des questions qui ne sont pas toujours liées à des erreurs ou à des doutes sur l'utilisation, ils vous aident également lorsqu'il s'agit de construire ou de redessiner des choses spécifiques. Toujours avec un traitement amical et résolu. Et le plus beau, c'est que toutes ces questions, discussions et solutions peuvent être consultées par n'importe qui, même s'il n'utilise pas les versions payantes.

À lui seul, il vaut chaque dollar que vous payez pour votre modèle et votre plugin de blocage.

Je laisse ici, à titre de rappel et de "reconsultation" pour l'avenir, un exemple de solution (et ce n'est pas la première) à l'une de ces questions dans votre forum d'assistance qui m'a permis de traduire certaines chaînes de caractères de manière dynamique. Elles étaient les dernières à être traduites et elles résistaient.

Pour quelqu'un qui a des connaissances en programmation, c'est probablement comme se gratter le nez, mais pour les bricoleurs avancés ayant des connaissances de base, comme moi, c'est un véritable cadeau.

Traduire le texte d'un bloc GenerateBlocks "Text" à l'aide de Polylang

Le plugin Polylang vous permet d' enregistrer des chaînes de caractères afin d'ajouter les traductions correspondantes là où vous le souhaitez. Pour ce faire, il suffit d'ajouter les chaînes comme suit dans le fichier functions.php du thème :

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

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

Ainsi, ils apparaîtront déjà pour la traduction dans un groupe appelé Polylang sous Languages/translations :

GenerateBlocks 2.0, plugin de blocs 1

Mais ce n'est pas suffisant, il faut maintenant invoquer chacune de ces traductions avec du code PHP pour les afficher.

La mission consiste à traduire dynamiquement dans chaque langue les chaînes Published : et Updated : que j'ai ajoutées à l'époque dans un élément GP avec un bloc GB 2.0 "Text" (anciennement appelé "Headline").

Structure du bloc de texte GB

Publicado: {{post_date}} | Actualizado: {{post_date type:modified}} |
GenerateBlocks 2.0, plugin de blocs 2

Le problème est que je n'ai pas trouvé le moyen d'ajouter les appels PHP Polylang pour remplacer ces deux mots en fonction de la langue dans laquelle la page est affichée :

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

Le bloc GB n'exécute pas de code PHP et il n'y avait pas de possibilité de l'insérer avec un shortcode. A ce stade, je me suis déclaré incapable de trouver une solution et j'ai décidé de consulter le forum de support.

Et après quelques messages, la solution est arrivée.

1. Une classe CSS est ajoutée au bloc Text". Pour cet exemple, nous utilisons : my-post-dates

2- Ce filtre est ajouté dans le fichier functions.php du modèle :

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

Et c'est tout. Maintenant, ces deux mots seront affichés dans la langue sélectionnée parmi celles que vous utilisez.

Cet article contient deux liens d'affiliation.

Suscripción por email

Articles connexes

Laisser un commentaire

Este blog se aloja en LucusHost

LucusHost, el mejor hosting