GenerateBlocks 2.0, blokke-plugin

No comments

 
GenerateBlocks 2.0

Den 12. februar udkom den endelige version af GenerateBlocks 2.0 (GB) efter en lang cyklus, der startede den 24. november 2024 med den første alpha.1-version, som jeg har testet siden begyndelsen.

Version 2.0 er en af dem, der skjuler store forbedringer "under motorhjelmen" for at holde siderne godt optimerede. Version 2.0 giver dig mulighed for at beholde version 1.0-blokke eller endda vende tilbage til dem, hvis du har brug for det.

Selv om de stadig er ved at finjustere den endelige ydeevne og brugervenlighed, er det stadig deres ufærdige opgave med en stejl indlæringskurve, da de tilsyneladende ikke har fundet den "visuelle" balance i blokkonfigurationer endnu, men det kompenseres af en upåklagelig support og en meget komplet dokumentation.

Dette blok-plugin, skabt af Tom Usborne, er meget ungt. Det er kun lidt over to år gammelt. Version 1.0 blev udgivet den 30. august 2022.

Det har ikke forhindret den i sammen med GeneratePress (GP) at blive den ideelle kombination til at designe og/eller bygge en del af eller næsten hele dit WordPress-design, da den tilbyder en ren, let og hurtig kode. Den dag i dag vælges det stadig af et stort antal WordPress-brugere, fra "niche"- til hjemmebloggere.

Vi må insistere på, at GenerateBlocks ikke er en builder som Elementor eller andre såkaldte "Site Builders", selvom det kan bruges som sådan, det er en anden tilgang, der ikke har noget at gøre med det traditionelle "træk og slip". Det er et blok-plugin.

Hvis der er én ting, der er rimeligt at anmelde og rose ved GB+GP, så er det deres support. De har forstået deres brugere meget godt, og de har ramt hovedet på sømmet, når det gælder kundeservice. Fra deres supportforum kan du løse næsten hvad som helst.

De hjælper dig selv med problemer, der ikke altid er relateret til fejl eller tvivl om brugen, de hjælper også, når det drejer sig om at bygge eller redesigne specifikke ting. Altid med en venlig og resolut behandling. Og det bedste er, at alle disse forespørgsler, diskussioner og løsninger kan konsulteres af alle, også selvom de ikke bruger deres betalte versioner.

Alene dette er hver en krone værd, du betaler for din skabelon og dit blok-plugin.

Jeg efterlader her, som en påmindelse og "genkonsultation" for fremtiden, et eksempel på en løsning (og det er ikke den første) på en af disse forespørgsler i dit supportforum, der gjorde det muligt for mig at oversætte nogle strenge dynamisk. De var de sidste, der skulle oversættes, og de gjorde modstand.

For en person med kendskab til programmering er det sikkert som at klø sig i næsen, men for en avanceret håndværker med grundlæggende viden, som mig, er det en sand gave.

Oversættelse af tekst fra en GenerateBlocks "Text"-blok ved hjælp af Polylang

Polylang-plugin'et giver dig mulighed for at registrere strenge for at tilføje deres tilsvarende oversættelser, hvor du vil. For at gøre dette skal du bare tilføje strengene sådan her til temaets functions.php:

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

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

Derfor vil de allerede blive vist til oversættelse i en gruppe kaldet Polylang under Sprog/oversættelser:

GenerateBlocks 2.0, blokke-plugin 1

Men det er ikke nok, nu skal du kalde hver af disse oversættelser med PHP-kode for at kunne vise dem.

Opgaven er at oversætte strengene Published: og Updated: dynamisk til hvert sprog, som jeg i sin tid tilføjede i et GP-element med en GB 2.0 "Text"-blok (tidligere kaldet "Headline").

Structure of the GB Text block

Publicado: {{post_date}} | Actualizado: {{post_date type:modified}} |
GenerateBlocks 2.0, blokke-plugin 2

Problemet er, at jeg ikke kunne finde en måde at tilføje PHP Polylang-kald til at erstatte de to ord afhængigt af det sprog, som siden vises på:

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

GB-blokken udfører ikke PHP-kode, og der var ingen mulighed for at sætte den ind med en shortcode. På dette tidspunkt erklærede jeg mig ude af stand til at finde en løsning og besluttede at konsultere supportforummet.

Og efter et par beskeder kom løsningen.

1. Der tilføjes en CSS-klasse til Text"-blokken. I dette eksempel bruger vi: my-post-dates

2- Dette filter tilføjes i skabelonens 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 );

Og sådan er det. Nu vil de to ord blive vist på det sprog, der er valgt blandt dem, du bruger.

Dette indlæg indeholder to affiliate-links.

Suscripción por email

Relaterede artikler

Fem nyttige uddrag til Polylang

Fem nyttige uddrag til Polylang

Host Google Fonts lokalt med GeneratePress

Host Google Fonts lokalt med GeneratePress

Oversæt enhver streng med Polylang

Oversæt enhver streng med Polylang

Skriv en kommentar

Este blog se aloja en LucusHost

LucusHost, el mejor hosting