Wordpress заменяет все вхождения строки в админке

Я пытаюсь изменить слова для разных мест в администраторе Wordpress, например, изменить имя «Панель инструментов» на что-то другое, но я хочу, чтобы оно изменилось во всем администраторе - во всех случаях. Я пробовал искать в админ-файлах и заменять слова, но это отнимало слишком много времени. Мне не нужно, чтобы слова были переводимы, есть ли способ сделать это? Спасибо!


person James    schedule 09.05.2018    source источник


Ответы (1)


Поместите этот код в файл function.php вашей дочерней темы:

add_filter(  'gettext',  'dirty_translate'  );
add_filter(  'ngettext',  'dirty_translate'  );
function dirty_translate( $translated ) {
     $words = array(
            // 'word to translate' => 'translation'
            'Dashboard' => 'Foo',
            'Add new' => 'Bar'
     );
$translated = str_ireplace(  array_keys($words),  $words,  $translated );
return $translated;
}

Просто замените переводы на свои. Вы можете добавить столько переводов, сколько вам нужно. Я сам использую это - Проверено и работает.

person James    schedule 09.05.2018