Мероприятия и Polylang
Проблема
При создании многоязычного сайта на Wordpress с использованием плагина Polylang перестает работать Календарь (плагин Мероприятия) для всех языков, кроме установленного по умолчанию для системы: пользоватеь попадает на страницу 404 (Страница не найдена)
Решение
Изменить значения переводов в языковых файлах для исходных текстов category, today, month, list на одинаковые.
Расположение языковых файлов: wp-content/plugins/the-events-calendar/lang/the-events-calendar-{YOUR_LANG}.po
Необходимое ПО:
- Poedit
Внимание:
При обновлении плагина Мероприятия языковые файлы могут быть заменены и нужно будет повторить данный процесс заново.
Порядок работы:
- Создаем полный бэкап сайта
- Устанавливаем Poedit, если необходимо.
- Копируем папку wp-content с хостинга (обычно по ftp) на свой компьютер.
- Запускаем Poedit, выбираем кнопку "Правка перевода".
- В окне выбираем необходимый для правки языковый файл.
- Находим вышеуказанные исходные тексты (регистр сохраняем) и правим на нужные значения (они должны быть одинаковые для всех языков). Лично я сделала для всех языков английский вариант.
- Жмем "Сохранить"
- В верхнем меню выбираем пункт Файл -> Компилировать в формат MO.... Сохраняем, заменяя уже существующий.
- Тоже самое делаем для всех необходимых языковых файлов.
- Загружаем измененные файлы обратно на хостинг.