Polylang ви позволява да превеждате почти всички низове на WordPress, от вашия шаблон и някои плъгини. След като инсталирате Polylang, в Езици / Преводи ще намерите всичко, което можете да превеждате от административния си панел.
Казвам, че почти всеки низ може да бъде преведен, защото на практика някои шаблони и приставки или не са напълно съвместими с Polylang, или не успяват да регистрират всички от тях по причини, които в някои случаи са извън моето разбиране.
Днес ще видим как да преведем и добавим тези низове, които се противопоставят на регистрирането им като нови с помощта на Ad Inserter Pro в шаблона GeneratePress в неговата Premium версия.
Единствената разлика в тези стъпки, ако не използвате 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".
Добавяме нашите преводи и ги записваме, като по този начин само регистрираме преводите в администрацията на 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- Щракнете върху посоченото поле и ще се отвори екран, в който можете да изберете мястото, където искате да се покаже. Отворете някоя публикация и маркирайте контейнера, цветът на избора ще се промени от син на червен, когато щракнете върху него, и накрая натиснете"Използвай" (не забравяйте да премахнете идентификатора на публикацията, ако той се появява в началото на кода, иначе ще се показва само в тази публикация).
За този пример маркирах "след" това съобщение да се показва точно над полето за коментар, но можете също така да маркирате"преди" и да изберете полето за коментар, в случай че първата опция е неуспешна.
Запазете блока Ad Inserter и проверете дали всичко е минало добре.
Няколко платени плъгина за регистриране на низове
Ако не смятате, че можете да се справите с някой от описаните по-горе методи, и предпочитате да използвате платено решение, има поне два плъгина, които обещават да улеснят задачата за регистриране и добавяне на нови низове.
Единият от тях струва само 5 евро и се нарича Polylang register all strings (Регистрация на всички струни), а другият е Strings Registration for Polylang (Регистрация на струни за Polylang), който е много по-скъп и се продава за 25 GBP.
Не съм изпробвал нито един от тези два плъгина, така че не знам дали правят това, което обещават, така че не приемайте препратките като препоръка. Преди да платите за тях, проверете при разработчика, за да се опитате да се уверите, че те работят с всички ваши плъгини и шаблона ви.
Програмиран пост
Това е автоматично планирана лятна публикация. Коментарите могат да останат в режим на модериране.