Функция PHP String Replace не работает в WordPress для перевода

Я использую 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');

Пока ничего не меняется. Я дважды проверил, активна ли моя дочерняя тема, а другой язык строки действительно установлен в панели администратора. Что я делаю неправильно?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]