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

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

Помечено: 

This topic contains 3 ответов, has 2 голосов.

Last updated by Andrey 5 мес., 3 нед. назад.

Assigned support staff: Andrey.

Автор Сообщения
Апрель 23, 2019 в 11:42 дп #3663183

Roman Riedkin

Здравствуйте
Как решить проблему на доп языке (АНГЛ)

У нас есть категории Домов и тд
в каждой из них есть доп поля в виде координат, картинок и тд

Кое-как разобрались с украинской версией, дошло дело до англ и возникли проблемы
Если категория и создается на англ, то потом внести в нее изменения уже нельзя

Варианты были уже и создание категорий с указанием перевода к чему оно относится и при редактировании существующей на русском языке внизу выбирается добавить перевод
Ничего не помогает

Апрель 23, 2019 в 3:06 пп #3665279

Andrey
Supporter

Languages: Английский (English ) Русский (Русский )

Timezone: Europe/Kiev (GMT+03:00)

Здравствуйте,

Если категория и создается на англ, то потом внести в нее изменения уже нельзя
Не могли бы Вы показать пример на скриншотах, что именно не так? Какую ошибку получаете (Элемент не обновлен)? У категорий одинаковых слаг (slug) для всех версий языка?

Апрель 23, 2019 в 9:17 пп #3667651

Roman Riedkin

по поводу слага вроде да, без -uk -en
Название одинаковое
элемент не обновлен пишет, и ничего не сохраняет

Апрель 24, 2019 в 7:03 дп #3669717

Andrey
Supporter

Languages: Английский (English ) Русский (Русский )

Timezone: Europe/Kiev (GMT+03:00)

Данная проблема уже сообщалась и будет решена в будущих версиях WPML. Как временное решение:

1) Вы можете попробовать использовать разные слаги для категории;

2) Или попробовать коменитировать фильтр по адресу wp-content/plugins/sitepress-multilingual-cms/inc/wpml-post-edit-ajax.class.php, найти линию

$description = filter_var( $_POST['description'], FILTER_SANITIZE_STRING );

и заменить на

$description = filter_var( $_POST['description']);//, FILTER_SANITIZE_STRING );

Не забывайте делать копию сайта перед любыми действиями.