Я закончил перевод файла .pot (larehev.pot) и создал файл .mo (larehev_he.mo) с моим переводом, и я не могу заставить его работать над моей темой.
в функции.php есть функция настройки, и я изменил
load_theme_textdomain( 'larehev', get_template_directory() . '/languages' );
в
load_theme_textdomain( 'larehev_he', get_template_directory() . '/languages' );
Любая идея, в чем проблема? где еще мне нужно изменить?
Я использую тему подчеркивания подчеркивания.
Обратите внимание, как работает перевод: текстовый домен должен быть таким же во всех местах вашей темы.
На этой странице вы можете увидеть настройку текстового домена темы:
load_theme_textdomain( '_s', get_template_directory() . '/languages' );
И на этой странице (и многих в этой теме) вы можете увидеть реализацию текстового домена:
_e( 'Nothing Found', '_s' );
В обоих случаях текстовый домен – _s
. Если вы измените текстовый домен темы в functions.php
вам придется изменить их во всех других местах вашей темы. Более простой способ сделать это – найти ключевое слово с 'larehev_he'
например '_s'
и заменить его искомым ключевым словом 'larehev_he'
во всех файлах темы.
Примечание: есть другое место ( style.css
), где упоминается текстовый домен:
Text Domain: _s
Внесите изменения и там. Тогда это должно сработать. 🙂