Почему при активации плагина попапа не срабатывают переводы?
Ссылка скопирована
Ссылка удалена модератором.
На сайте переводы сделаны через Loco Translate при активации плагина Popup Maker переводы не срабатывают. Как это можно решить?
Дополнительно:
Нужно решить такую задачу?
Заказать помощь
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Лучший ответ
1
Другие ответы (0)
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопроскомментарий
Вам также может быть интересно
linkedin
Из-за чего выкидывает из аккаунта LinkedIn?
0 ответов
code-review
Нужен ли код-ревью React/TypeScript проекта?
0 ответов
Telegram
Как добиться, чтобы Telegram прислал мне именно смс код, а не через звонок его диктовал?
0 ответов
Аккумуляторные батареи
Почему при зарядке автостарта слышен писк, где искать причину?
0 ответов

Если после активации плагина попапа переводы не срабатывают, обычно проблема в порядке загрузки textdomain или в том, что строки выводятся до события
init/plugins_loaded. WordPress должен загрузить файл перевода до первого вызова__(),_e(),esc_html__().Правильная схема для обычного плагина:
add_action('plugins_loaded', function () { load_plugin_textdomain( 'my-popup', false, dirname(plugin_basename(__FILE__)) . '/languages' ); });
Строки должны использовать тот же textdomain:
echo esc_html__('Закрыть', 'my-popup');
Проверьте частые ошибки:
.po/.mo;my-popup-ru_RU.mo;Для JS-переводов нужен
wp_set_script_translations():wp_enqueue_script('my-popup', plugin_dir_url(__FILE__) . 'assets/popup.js', ['wp-i18n'], '1.0', true); wp_set_script_translations('my-popup', 'my-popup', plugin_dir_path(__FILE__) . 'languages');
Если речь о переводе строк самого popup-контента, проверьте, не берутся ли они из настроек плагина. Текст, сохранённый в опциях, WordPress автоматически через
.moне переведёт: его нужно переводить через WPML/Polylang или хранить отдельные значения для каждого языка.