Это форум технической поддержки WPML – плагина для многоязычной WordPress.
Доступно для чтения всем, но только клиенты, купившие WPML, могут оставлять сообщения. Сотрудники WPML отвечают на сообщения форума 6 дней в неделю, 22 часов в сутки.
Background of the issue:
Я работаю над сайтом, который находится в стадии разработки. Я пытаюсь настроить перевод кастомных полей с помощью WPML. Я вручную настроила перевод через wpml-config.xml, но столкнулась с проблемами.
Symptoms:
Мои кастомные поля не попадают в перевод и не появляются в разделе кастомных полей. Даже если они попадают в перевод, они не сохраняются и не выводятся на фронте. Я думаю, что проблема может быть в том, что значения полей сохраняются в таблице wp_posts, а не wp_postmeta.
Questions:
Как решить проблему с сохранением и выводом кастомных полей на фронте?
Почему мои кастомные поля не появляются в разделе кастомных полей для перевода?
Как настроить WPML для работы с кастомными полями, которые сохраняются в wp_posts?
Как я упоминал ранее, чтобы пользовательские поля участвовали в переводе, их необходимо установить в режим “переводить” в настройках. Это означает, что такие поля должны быть явно добавлены для перевода через интерфейс WPML.
Обратите внимание, что стандартные пользовательские поля (custom fields) обычно сохраняются в таблице wp_postmeta и привязаны к соответствующему ID записи в таблице wp_posts.
Если данные не отображаются в wp_postmeta, возможно, Вы имеете дело не с обычными пользовательскими полями. Некоторые плагины или темы могут сохранять данные в других таблицах, и такие для таких данныз необходим другой способ.