Я пытаюсь создать многоязычный сайт WordPress. В functions.php У меня есть пользовательские сухариwordpress _e function in function.php
$text['home'] = 'Main'; // text for Main
$text['category'] = '%s'; // text for category
if ($show_home_link == 1) echo sprintf($link, $home_link, $text['home']);
Я хочу поставить функцию _e к слову «Main», генерировать .po файл и изменить слово «Main» на выбранном языке.
Я пытаюсь использовать
<?php _e('Main', TemplateName); ?>
вместо 'Main', такие как
$text['home'] = '_e('Main', TemplateName)'; // text for Main
, но я получаю _e ('Main', TemplateName) вместо Main.
Дайте совет, пожалуйста, как я могу это сделать? Я знаю, проблема в синтаксисе, я очень новичок в php. Спасибо.
[ '_e()'] (https://codex.wordpress.org/Function_Reference/_e) не возвращает строку , он отображает строку. Вероятно, вы ищете ['__()'] (https://codex.wordpress.org/Function_Reference/_2) –