Как сменить текст кнопки в теме WordPress?

Ссылка скопирована
1 ответ

Есть кнопка.
Не могу найти, где менять перевод?

LocoTranslate не перевёл именно на главной - в других разделах корректно.
Как посмотреть путь, где лежит файл?

Как сменить текст кнопки в теме WordPress?

Дополнительно:

Ответы:

Тут есть варианты:

1. Если тема из официального каталога, то можете в разделе переводов сами перевести. Ссыль.
2. Если тема куплена и не находится в официальном каталоге, то можете запросить у продавца перевод. Если куплена у нормального продавца, то должный пойти навстречу.
3. Темы WP переводит программа Poedit. Смотрите в интернете как ей пользоваться. Возможно, она переведет лучше чем плагин Loco translate.
4. Если совсем не хочется возиться, то смотрите файл шаблона (желательно дочерней темы), где находится непереведенная фраза. Исходя из ваших слов (Главная страница) шаблон frontpage.php или index.php (могут быть варианты). Там и правьте.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Анна SEO Ответ

Если Loco Translate перевёл строку в одних местах, но не перевёл на главной, значит на главной кнопка, скорее всего, выводится не из той же переводимой строки. Это может быть текст в шаблоне темы, в настройках билдера, в слайдере, в виджете или строка без функции перевода.

Сначала найдите сам текст по файлам темы и плагинов. На сервере или локально это быстрее всего сделать поиском:

grep -R "Текст кнопки" wp-content/themes wp-content/plugins

grep -R "Текст кнопки" wp-content/themes wp-content/plugins

Если есть доступ к консоли Windows, можно искать так:

rg "Текст кнопки" wp-content/themes wp-content/plugins

rg "Текст кнопки" wp-content/themes wp-content/plugins

Для главной страницы чаще всего проверяют front-page.php, home.php, page.php, шаблоны секций темы и настройки конструктора. Если строка найдена прямо в файле темы, править лучше в дочерней теме, а не в родительской, иначе обновление темы затрёт правку.

Если строка обёрнута в __(), _e() или esc_html__(), её можно перевести через Loco/Poedit, но проверьте правильный text domain:

echo esc_html__( 'Read more', 'theme-textdomain' );

echo esc_html__( 'Read more', 'theme-textdomain' );

Если нужно быстро заменить конкретную строку без правки шаблона, можно использовать фильтр перевода, но это запасной вариант:

add_filter('gettext', function ($translated, $original, $domain) {
    if ($original === 'Read more') {
        return 'Новый текст кнопки';
    }
 
    return $translated;
}, 10, 3);

add_filter('gettext', function ($translated, $original, $domain) { if ($original === 'Read more') { return 'Новый текст кнопки'; } return $translated; }, 10, 3);

Если кнопка создана в Visual Composer, Elementor, Revolution Slider или настройках темы, искать её нужно в админке этого инструмента, а не в файлах перевода.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно