WordPress Theme .mo-file não irá carregar

Estou desenvolvendo um tema que implementa vários idiomas. Eu tenho algumas cordas que terão de ser traduzidas no próprio tema. Gostaria de usar um arquivo .po e .mo. Por algum motivo, quando tento carregar os arquivos, eles não são carregados corretamente e não tenho idéia do porquê.

Tentei usar o seguinte código para carregar o domínio de texto correto.

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'); 

Eu depurado um pouco e o link para o arquivo mo que é gerado no tema class-wp deve estar correto. A localidade que estou usando é devolvida corretamente e os arquivos correspondentes estão no diretório (por exemplo, pl_PL.mo).

Eu tentei tudo o que posso pensar e ainda não sei o que há de errado com este código. Alguém que possa me ajudar?

Solutions Collecting From Web of "WordPress Theme .mo-file não irá carregar"

load_theme_textdomain () precisa de um caminho absoluto para o diretório, então você deve definir o seu THEME_URL assim

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

Não estava funcionando para você porque get_bloginfo (“template_url”) é um URL e não um caminho absoluto no seu servidor.