Відображення різного контенту відповідно до мови в WordPress

 
Відображення різного контенту відповідно до мови в WordPress

Переклад блогу в принципі здається простим, але не все так просто. Я вже не кажу про змістнавіть шаблон може встояти.

Хоча існують такі плагіни як Loco Translate і подібні, які полегшують це завдання, і навіть шаблони, які поставляються готовими для додавання перекладу практично будь-якого рядка, що також можна зробити за допомогою Polylang (хоча зазвичай вона занадто коротка і доводиться додавання рядків вручну), є речі, які ускладнюються. Тут я все ще борюся з останнім рядком, який мені залишилося перекласти

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

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

Як для верхнього, так і для нижнього колонтитула можна використовувати Елементиякщо ви використовуєте GeneratePress у своїй Pro-версії, і відображати різний макет для кожної мови, оскільки найпопулярніші плагіни для перекладу, такі як WPML та Polylang сумісні з GeneratePress.

Mostrar contenido distinto según el idioma en WordPress

Це так само просто, як створити хук або блок елементів потрібною мовою, надати йому потрібний дизайн, і він готовий до відображення в цій мовній версії.

Відображення різного контенту відповідно до мови в WordPress
У прикладі для створення колонтитула англійською мовою використовуються елементи з GeneratePress Pro та Polylang Free.

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

Різні бічні панелі для різних мов

З Polylang створити бічну панель для кожної мови дуже просто. Вам потрібно лише створити всі перекладені віджети для кожної мови з потрібним дизайном і присвоїти їм відповідну мову.

Відображення різного контенту відповідно до мови в WordPress
Відображення різного контенту відповідно до мови в WordPress

Відображення різного контенту в бічній панелі з умовами ускладнюється тим, що за допомогою Elements ми можемо додавати контент до і після бічної панелі, але не всередині. Хоча з GeneratePress та/або GenerateBlocks можна навіть побудувати нову бічну панель з нуля для кожної мови (набагато більш повне і рекомендоване рішення) – це більш громіздко і набагато більше роботи

Швидка, проста і не менш ефективна альтернатива – звернутися до Вставка реклами (достатньо безкоштовної версії) для створення умовних віджетів бічної панелі.

Ось приклад створення віджета, який відображається тільки в бічній панелі посту.

Віджети з умовами

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

Відображення різного контенту відповідно до мови в WordPress

  1. Ви створюєте новий блок в Ad Inserter і даєте йому назву, яка чітко описує, що це за блок і де він буде відображатися.
  2. Додайте вміст для відображення, який може бути HTML для форми, текст, зображення з посиланням, зареєстрований вами шорткод тощо.
  3. Ви відмічаєте “Записи” (як ви побачите, ви можете призначити інші місця).
  4. У вставці слід залишити “Деактивовано“Тому що в цьому прикладі ми будемо використовувати його як віджет.
  5. Перевірте Віджет і, якщо ви хочете використовувати його в інших місцях, ви також можете поставити галочку ” ” і “PHP-функція”, якщо вам потрібно помістити її в віджетКороткий номер і “PHP-функція”, якщо вам потрібно вставити її кудись в шаблон.
  6. Зберегти блок.

Коли ми повернемося в область адміністрування віджетів, то побачимо, що у віджеті Ad Inserter з’явився щойно створений нами блок. Коли ви додасте його на бічну панель, цей контент буде відображатися тільки в повідомленнях. Тепер можна вибрати, наприклад, відображення його тільки в англійській версії.

Відображення різного контенту відповідно до мови в WordPress

Будь-який різний контент відповідно до мови на будь-якому сайті

Тепер ви можете піти на крок далі і погратися з локації з великою кількістю можливостей і комбінацій розмістити будь-що практично в будь-якому місці і щоб воно відображалося тільки відповідно до мови.

Відображення різного контенту відповідно до мови в WordPress

Якщо ми виберемо місце, яке дозволяє нам Ad Inserter, а потім натиснемо“Списки”, ми можемо розмістити цей вміст у багатьох точках з можливістю додавання білих та чорних списків, умов та винятків за бажанням.

У прикладі я налаштував, щоб цей контент відображався поверх всіх постів, але тільки в англійській версії

Відображення різного контенту відповідно до мови в WordPress

Звідси ви можете точно налаштувати вставку, щоб вона з’являлася перед або після абзацу x, перед, між або в кінці вмісту тощо, а також пограти з такими опціями, як виключення URL-адрес, ідентифікаторів, категорій, тегів або вставка тільки в певній таксономії, навіть відповідно до мови браузера відвідувача за допомогою простого короткого коду. Комбінації та позиції практично не обмежені

Відображення різного контенту відповідно до мови в WordPress

Детальніше про розміщення та використання списків див документація від Ad Inserter.


Suscríbete por email para recibir las viñetas y los artículos completos y sin publicidad
Artículos relacionados

Este blog se aloja en LucusHost

LucusHost, el mejor hosting

Grandes personan que patrocinan.

Patreon

Recibe contenido extra y adelantos desde sólo un dolarcito al mes como ya hacen estos amables lectores:

César D. Rodas - Jorge Zamuz - David Jubete Rafa Morata - Sasha Pardo - Ángel Mentor - Jorge Ariño - Vlad SabouPedro - Álvaro RGV - Araq