GenerateBlocks 2.0, плагін для блоків

 
GenerateBlocks 2.0

12 лютого вийшла фінальна версія GenerateBlocks 2.0 (GB) після тривалого циклу, який розпочався 24 листопада 2024 року з першої версії alpha.1, яку я тестував з самого початку.

Версія 2.0 - одна з тих, що приховує значні покращення "під капотом", щоб підтримувати сайти добре оптимізованими. Версія 2.0 дозволяє зберігати блоки версії 1.0 або навіть повертатися до них, якщо вам це потрібно.

Хоча вони все ще допрацьовують остаточну продуктивність, а юзабіліті все ще залишається їх незавершеною справою, з крутою кривою навчання, оскільки вони, здається, ще не знайшли "візуальний" баланс конфігурацій блоків, це компенсується бездоганною підтримкою і дуже повною документацією.

Цей блок-плагін, створений Томом Усборном, дуже молодий. Йому трохи більше двох років. Його версія 1.0 була випущена 30 серпня 2022 року.

Це не завадило йому, разом з GeneratePress (GP), стати ідеальною комбінацією для проектування та/або створення частини або майже всього вашого дизайну WordPress, оскільки він пропонує чистий, легкий і швидкий код. До цього дня його обирає велика кількість користувачів WordPress, від "нішевих" до домашніх блогерів.

Ми повинні наполягати на тому, що GenerateBlocks - це не конструктор, як Elementor або інші так звані "конструктори сайтів", хоча його можна використовувати як такий, це інший підхід, який не має нічого спільного з традиційним "перетягуванням і скиданням". Це блоковий плагін.

Якщо і є щось, за що можна похвалити GB+GP, так це за їхню підтримку. Вони дуже добре розуміють своїх користувачів і потрапили в точку, коли справа доходить до обслуговування клієнтів. На їхньому форумі підтримки ви можете вирішити майже будь-яке питання.

Вони допомагають навіть з питаннями, які не завжди пов'язані з помилками або сумнівами щодо використання, вони також допомагають, коли мова йде про будівництво або переробку конкретних речей. Завжди з доброзичливим і рішучим ставленням. І найкраще те, що з усіма цими питаннями, обговореннями та рішеннями може проконсультуватися будь-хто, навіть якщо він не користується їхніми платними версіями.

Лише це варте кожного долара, який ви заплатите за свій шаблон і плагін для блоків.

Залишаю тут, як нагадування і "консультацію" на майбутнє, приклад вирішення (і не першого) одного з таких запитів на вашому форумі підтримки, що дозволило мені перекласти деякі рядки динамічно. Вони були останніми для перекладу і чинили опір.

Швидше за все, для когось зі знанням програмування це все одно, що почухати носа, але для просунутих майстрів з базовими знаннями, таких як я, це справжній подарунок.

Переклад тексту з блоку GenerateBlocks "Text" за допомогою Polylang

Плагін Polylang дозволяє реєструвати рядки, щоб додавати відповідні переклади куди завгодно. Для цього просто додайте такі рядки до файлу functions.php теми:

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

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

Таким чином, вони вже з'являться для перекладу в групі Polylang у розділі Мови/переклади:

GenerateBlocks 2.0, плагін для блоків 1

Але цього недостатньо, тепер вам потрібно викликати кожен з цих перекладів за допомогою PHP-коду, щоб відобразити їх.

Завдання полягає в тому, щоб динамічно перекладати на кожну мову рядки Published: і Updated:, які я додала в той час до елемента GP з блоком GB 2.0 "Text" (раніше називався "Headline").

Structure of the GB Text block

Publicado: {{post_date}} | Actualizado: {{post_date type:modified}} |
GenerateBlocks 2.0, плагін для блоків 2

Проблема в тому, що я не зміг знайти спосіб додати виклики PHP Polylang для заміни цих двох слів залежно від мови, якою відображається сторінка:

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

Блок GB не виконує PHP-код, і не було можливості вставити його за допомогою шорткоду. На цьому етапі я не зміг знайти рішення і вирішив проконсультуватися на форумі підтримки.

І після кількох повідомлень рішення прийшло.

1. До блоку Text" додається CSS клас. Для цього прикладу ми використовуємо: my-post-dates

2- Цей фільтр додається до файлу 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 );

І все. Тепер ці два слова відображатимуться мовою, вибраною з тих, що ви використовуєте.

Ця публікація містить два партнерські посилання.

Suscríbete para recibir los post en tu email sin publicidad

Схожі статті

Este blog se aloja en LucusHost

LucusHost, el mejor hosting