Я использую Polylang для перевода своего сайта WordPress, и для последних нескольких жестко закодированных слов, которые не переводятся, я зарегистрировал их (pll_register_string) в файле functions.php моей дочерней темы. Я пытался следовать это руководство но это не похоже на работу. Что я делаю неправильно?
Это строка (Open), которую я хочу изменить, расположенная в родительской теме (находится в templates / headers / _parts / top-panel-top.php):
<div class="top_panel_top_open_hours">
<?php echo '<span>' . esc_html__('Open: ' ,'ironfit') . '</span>' . force_balance_tags($open_hours); ?>
</div>
Вот содержимое файла function.php моей дочерней темы:
pll_register_string('header', 'Open');
$content = 'Open: ';
function replace_content($content)
{
$content = str_replace('Open', pll_e('Open'), $content);
return $content;
}
add_filter('replace_open', 'replace_content');
Пока ничего не меняется. Я дважды проверил, активна ли моя дочерняя тема, а другой язык строки действительно установлен в панели администратора. Что я делаю неправильно?
Задача ещё не решена.
Других решений пока нет …