- Статус
- Ожидается ответ автора
- Связанный плагин/тема
- TablePress
Обзор проблемы
Если Вы создаете таблицу с помощью плагина TablePress, в настоящее время перевести ее с помощью WPML невозможно.
Обходное решение
Как отмечает автор TablePress, самое простое решение — создать таблицу для каждого языка и использовать соответствующий шорткод на переведённых страницах.
Вы также можете использовать модуль Row Filtering, доступный в Premium-версии TablePress, чтобы скопировать каждую строку для каждого языка и использовать аббревиатуру языка в качестве условия фильтра, например, в дополнительном, но скрытом первом столбце.
В качестве альтернативы Вы можете попробовать следующее решение, но перед тем как продолжить, обязательно сделайте полную резервную копию Вашего сайта:
- Перейдите на страницу WPML → Настройки .
- Прокрутите вниз до раздела Перевод типов записей и задайте для произвольного типа записи tablepress_table значение Перевести.
- На этой же странице найдите раздел Перевод пользовательских полей . Задайте для следующих полей значение Копировать:
- _tablepress_table_options
- _tablepress_table_visibility
- Перейдите в WPML → Управление переводами.
- Выберите тип записи TablePress Tables из выпадающего списка:
- Переведите таблицу так же, как любую другую запись или страницу.
- Перейдите в WPML → Перевод строк.
- Прокрутите страницу до самого низа и нажмите на ссылку Translate texts in admin screens.
- Найдите tablepress_tables.
- Выберите результат и нажмите кнопку Добавить в Перевод строк.
- Вернитесь в WPML → Управление переводами.
- Здесь Вам нужно получить ID оригинальной таблицы. Вы можете найти его, наведя курсор на кнопку Просмотр оригинальной таблицы:
- Перейдите в WPML → Переводы.
- Получите ID переведённой таблицы:
- Вернитесь в WPML → Перевод строк и выберите домен admin_texts_tablepress_tables в выпадающем списке в верхней части таблицы.
- Скопируйте содержимое строки в перевод. В переводе замените ID оригинальной таблицы (18 в нашем примере) на ID переведённой таблицы (32 в нашем примере).

Перевод строки таблицы


