Перекладіть будь-який рядок за допомогою Polylang

 

Polylang дозволяє перекладати майже будь-який рядок WordPress, починаючи з вашого шаблону і закінчуючи деякими плагінами. Після встановлення Polylang у розділі Мови / Переклади ви знайдете все, що можна перекласти з вашої адміністративної панелі.

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

Сьогодні ми подивимося, як перекласти і додати ті рядки, які не хочуть реєструватися як нові, за допомогою Ad Inserter Pro в шаблоні GeneratePress в його преміум-версії.

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

Додати новий ланцюжок

Після того, як ми переконалися, що рядки, які ми хочемо перекласти, не з'являються на панелі перекладу Polylang, настав час їх зареєструвати.

Приклад, який я буду використовувати, є дуже поширеним і часто викликає спротив, це текст"Leave a comment", який ми перекладемо як "Є що сказати?".

Це текст, який відображається над полем для коментарів, і в деяких шаблонах, таких як GeneratePress, він не з'являється у файлі comments.php, де він зазвичай знаходиться.

Першим кроком для реєстрації нового рядка є додавання його до файлу functions.php (завжди рекомендується робити це в functions.php дочірньої теми).

pll_register_string('¿Algo que decir?', 'Leave a comment');

Якщо ви збираєтеся зареєструвати кілька рядків, ви можете прокоментувати їх, щоб пам'ятати, як вони були додані. Останні додані мною рядки мають такі примітки:

Перекладіть будь-який рядок за допомогою Polylang 1

Тепер, коли ми повернемося до адміністрування перекладів, ми побачимо, що текст тепер доступний для перекладу в новій групі під назвою "Polylang".

Ми додаємо наші переклади і зберігаємо, це лише реєструє переклади в адміністрації Polylang.

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

<h5 class="post-title"> <strong><?php echo pll__('Leave a comment'); ?></strong></h5>

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

Це не спрацювало

Якщо це не спрацювало або ви не можете знайти цей текст у файлі comments.php вашого шаблону і не знаєте, звідки він викликається, ще не все втрачено. Ви все ще можете схитрувати, щоб додати його. Ось тут і з'являється Ad Inserter, і хоча це плагін для розміщення реклами, він настільки ж гарний, наскільки і зламаний.

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

#reply-title {
    display: none;
}

Потім ми створимо новий блок AdInserter, додавши такий код:

1- Перевірте, чи відображається він у записах.

2- У вкладці "Вставити" виберіть"до, після або всередині" HTML-елемента, залежно від того, що ви хочете.

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

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

Збережіть блок вставки оголошень і перевірте, чи все пройшло успішно.

Кілька плагінів для реєстрації рядків

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

Одна з них коштує всього 5 євро і називається Polylang register all strings, а інша - Strings Registration for Polylang, яка коштує набагато дорожче і продається за 25 фунтів.

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

Post programado

Запрограмований пост

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


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

Схожі статті