Не работал с этим плагином, но судя по документации, либо использовать функцию icl_register_string, либо функции GetText __, _e и т.д.
Денис, спасибо за ответ. А если вообще не брать во внимание WPML. Как бы вы решали задачу мультиязычности сайта когда весь контент в шаблонах
Как бы вы решали задачу мультиязычности сайта когда весь контент в шаблонах
Ну я в любом случае подбирал бы какой-нибудь плагин или библиотеку для мультиязычности, не вижу особого смысла писать такую штуку с нуля 🙂
А по поводу вариантов, помоему, их три:
1. Сделать содержимое редактируемым из админ-панели, т.е. адаптировать и перенести всё содержимое из шаблонов в БД. В этом случае все плагины для мультиязычности, по идеи, будут работать из коробки.
2. Не переносить, но сделать эти строки редактируемыми из админки, использовав функции плагина (это то, что я писал выше). В этом случае адаптировать придется меньше и появится возможность переводить из админ-панели.
3. Не переносить и не адаптировать. Найти в плагине или библиотеке функцию, которая определяет язык и добавить в шаблон условия:
if($lang == 'ru') {
//русский текст
} else if($lang == 'en') {
//английский текст
}
Как бы вы решали задачу мультиязычности сайта когда весь контент в шаблонах
Контенту не место шаблонах темы.
Вряд ли контента так много, что нереально его перенести в базу, и всё переделать по уму.
Влад, спасибо за ответ, подскажите пожалуйста как по уму интегрируется контентная часть если она напичкана php вставками. Для меня эти задачи новые, я верстальщик. wp_content() и производных полей тут явно не достаточно
Денис, еще раз спасибо, выручили 🙂
Влад
Кто это? 😉
как по уму интегрируется контентная часть если она напичкана php вставками.
По уму не нужно пичкать вставками. Контентом должно управляться из админки (на то оно и CMS — система управления контентом). А что как именно в Вашем случае — отсюда не видно.
Но в ВП существует масса разных функций http://codex.wordpress.org/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_%D0%BF%D0%BE_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F%D0%BC