Intereting Posts
Многоязычная многопользовательская тема WordPress Эффективность отображения случайных авторов на основе большой базы данных Можно ли добавлять таксономии в профили пользователей? Автор должен заполнить информацию о профиле до публикации публикации? Карты продуктов для Twitter Нужна помощь с Access-Control-Allow-Origin Что означает «Домашняя страница / Архивы» в статистике сайта JetPack? Как реплицировать некоторые функции Drupal Views в WordPress? Изменение размера привязки $ term с использованием URL-адреса Поиск с несколькими (параллельными) критериями на пользовательских полях? Создайте таблицу с плагином плагина wordpress Показать последние сообщения в формате таблицы добавить фильтр в wp_list_categories и запрос, если он используется для перечисления налоговых терминов? Добавить поле ввода в простой форме контактной формы (smcf) плагин Используйте одну и ту же структуру константной ссылки на основе даты для всех типов сообщений

Тема Word.Mo-файла не загружается

Я разрабатываю тему, которая реализует несколько языков. У меня есть несколько строк, которые нужно будет перевести в самой теме. Я хотел бы использовать файлы .po и .mo. По какой-то причине, когда я пытаюсь загрузить файлы, они не загружаются должным образом, и я понятия не имею, почему.

Я попытался использовать следующий код для загрузки правильного текстового домена.

function my_theme_localized($locale) { if (isset($_GET['lang'])){ return sanitize_key($_GET['lang']); } return $locale; } add_filter('locale', 'my_theme_localized'); function my_theme_setup(){ load_theme_textdomain('theme', TRANSLATION_URL); } add_action('after_setup_theme', 'my_theme_setup'); 

Я немного отлаживал, и ссылка на mo-файл, созданный в классе-wp-теме, должна быть правильной. Я использую язык, который я использую, и соответствующие файлы находятся в каталоге (например, pl_PL.mo).

Я пробовал все, что мог придумать, и я до сих пор не знаю, что не так с этим фрагментом кода. Кто может мне помочь?

Solutions Collecting From Web of "Тема Word.Mo-файла не загружается"

load_theme_textdomain () нуждается в абсолютном пути к каталогу, поэтому вы должны установить свой THEME_URL таким образом

 define("THEME_URL", get_template_directory()); define("TRANSLATION_URL", THEME_URL . "/languages"); 

Он не работал для вас, потому что get_bloginfo ("template_url") является URL-адресом, а не абсолютным путем на вашем сервере.