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

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

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

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

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

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

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

Mostrar contenido distinto según el idioma en WordPress

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Схожі статті

Este blog se aloja en LucusHost

LucusHost, el mejor hosting