Skip navigation

Это форум технической поддержки WPML – плагина для многоязычной WordPress.

Доступно для чтения всем, но только клиенты, купившие WPML, могут оставлять сообщения. Сотрудники WPML отвечают на сообщения форума 6 дней в неделю, 22 часов в сутки.

Sun Mon Tue Wed Thu Fri Sat
- 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 -
- 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 -

Часовой пояс сторонника: Europe/Kyiv (GMT+02:00)

Помечено: 

Эта тема содержит 2 ответов, имеет 2 голоса.

Последнее обновление: Andrey 3 дня, 17 часов назад.

При содействии: Andrey.

Автор Записи
3 ноября, 2024 на 5:36 пп #16358275

yuryB-2

Предыстория вопроса:
Я пытался перевести события, которые отображаются в плагине календаря на странице скрытая ссылка.

Симптомы:
Вместо переведенных событий в календаре отображаются оригинальные события.

Вопросы:
Почему переведенные события не отображаются в календаре?
Как исправить отображение оригинальных событий вместо переведенных?

4 ноября, 2024 на 3:34 пп #16361928

Andrey
Supporter

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+02:00)

В первую очередь, Вам обновить плагин WPML до последней версии 4.6.13 и его дополнения, чтобы воспользоваться последними исправлениями и улучшениями. Это может не обязательно решить проблему, однако, чтобы решить ее лучше всего, работать с последними доступными версиями плагинов.

Вы можете проверить последние выпущенные версии в разделе «Моя учетная запись -> Загрузки» на этом сайте. Инструкции по обновлению можно найти здесь: https://wpml.org/ru/faq/как-установить-wpml/

Если Вы не видите доступные обновления, перейдите в раздел Плагины → Добавить новый и нажмите на вкладку Реклама, затем на кнопку «Проверить наличие обновлений».

Также, Вам необходимо обновить и другие связанные плагины, такие как WooCommerce и Elementor, и другие которые отвечают за календарь.

Пожалуйста, не забудьте сделать резервную копию Вашей базы данных, прежде чем продолжить.

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

10 ноября, 2024 на 6:12 пп #16386040

yuryB-2

wpml самая новая версия
плагин календаря тоже обновлен
обновление темы не решает проблему
плагин календаря встроен в систему темы Native Curch

11 ноября, 2024 на 1:07 пп #16388643

Andrey
Supporter

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+02:00)

Предполагаю, что это может быть проблема совместимости, так как мы никогда не тестировали данную тему на совместимость с WPML https://wpml.org/theme/?wpv_view_count=119967&wpv-theme-category=0&wpv_post_search=Native+Church&wpv-wpcf-recommendation-flag=&wpv_filter_submit=Search

Я могу проверить проблему на Вашем сайте, но если не найду быстрого решения, в таком случае без дополнительного программирования ее не решить. Для этого, Вам лучше будет связаться с автором ткущей темы и и пригласить его участвовать в нашей программе Go Global для того, чтобы сделать его тему полностью совместимой с WPML: https://wpml.org/documentation/support/go-global-program/

Мне нужно запросить временный доступ (WP-администратора и FTP) на Ваш сайт - предпочтительно к тестовому сайту, где проблема была воспроизведена, если это возможно - для того, чтобы лучше помочь. Вы найдете необходимые поля ниже поля для комментариев, когда Вы войдете, чтобы оставить свой следующий ответ. Информацию, которую Вы ведете является частной, что означает только Вы и я могу видеть и иметь доступ к ней.

18 ноября, 2024 на 5:53 пп #16416257

Andrey
Supporter

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+02:00)

Правильно ли я понимаю, что Вы выводите календарь следующим образом?
[container extra="row"]
[event_calendar category_id=""]
[/container]

Если да, попробуйте указать, к примеру id категории, для разных языков. Может так сработает. К примеру, [event_calendar category_id="2"], для другого языка [event_calendar category_id="3"], в соответствии id категории конечно.

Также вижу, что доступно обновление темы и других плагинов, рекомендую все обновить.

20 ноября, 2024 на 7:04 пп #16426299

yuryB-2

Категории не помогают, обновление плагинов приводит к нарушению плагинов и темы

20 ноября, 2024 на 7:05 пп #16426300

yuryB-2

Выбор категории не помогает, а обновление тем и плагинов приводит к нарушению работы сайта

21 ноября, 2024 на 3:32 пп #16430056

Andrey
Supporter

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+02:00)

Спасибо за информацию. Я еще раз просмотрел проблему с которой Вы столкнулись, а также темплейты Вашей текущей темы. Без дополнительного пользовательского программирования, переведенные события не будут отображаться в календаре.

В темплейтах текущей темы, которые используются для вывода календаря, необходимо использовать также WPML фильтр wpml_object_id для конвертации ID событий.

Больше информации здесь: https://wpml.org/wpml-hook/wpml_object_id/

Все доступные фильтры: https://wpml.org/documentation/support/wpml-coding-api/wpml-hooks-reference/

Дополнительная документация, как сделать тему совместимой с WPML:
https://wpml.org/documentation/support/achieving-wpml-compatibility-for-your-themes-and-plugins/

Рекомендую с этой информацией обратится к разработчику, если кто-то работал над Вашей текущей темой, в противном случае к автору темы.

У нас также есть, список совместимых плагинов с WPML: https://wpml.org/plugin/

23 ноября, 2024 на 6:00 пп #16436331

yuryB-2

Нашел код shorcode event_calendar по адресу
wp-content/plugins/nativechurch-core/shortcodes/shortcodes.php
function nativehcurch_event_calendar($atts)
Можете помочь с кодом для перевода данного виджета?

25 ноября, 2024 на 1:39 пп #16440009

Andrey
Supporter

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+02:00)

Я просмотрел файл и функцию, чтобы точно сказать, функцию нужно отлаживать. Насколько я вижу, где получаете $term->term_id необходимо пропустить через фильтр wpml_object_id.

Базовые примеры из документации выше:

// will return the post ID in the current language for post ID 1
echo apply_filters( 'wpml_object_id', 1, 'post' );
 
// will return the category ID in the current language for categoy ID 4. If the translation is missing it will return the original (here: category ID 4)
echo apply_filters( 'wpml_object_id', 4, 'category', TRUE  );
 
// will return the German attachment ID for attachment ID 25. If the translation is missing it will return NULL
echo apply_filters( 'wpml_object_id', 25, 'attachment', FALSE, 'de' );