WPML
Статус
Ожидается ответ автора
Связанный плагин/тема
TablePress

Обзор проблемы

Если Вы создаете таблицу с помощью плагина TablePress, в настоящее время перевести ее с помощью WPML невозможно.

Обходное решение

Как отмечает автор TablePress, самое простое решение — создать таблицу для каждого языка и использовать соответствующий шорткод на переведённых страницах.

Вы также можете использовать модуль Row Filtering, доступный в Premium-версии TablePress, чтобы скопировать каждую строку для каждого языка и использовать аббревиатуру языка в качестве условия фильтра, например, в дополнительном, но скрытом первом столбце.

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


  1. Перейдите на страницу WPMLНастройки .

  2. Прокрутите вниз до раздела Перевод типов записей и задайте для произвольного типа записи tablepress_table значение Перевести.

  3. На этой же странице найдите раздел Перевод пользовательских полей . Задайте для следующих полей значение Копировать:

    • _tablepress_table_options

    • _tablepress_table_visibility

  4. Перейдите в WPMLУправление переводами.

  5. Выберите тип записи TablePress Tables из выпадающего списка:

    Выбор типа записи TablePress Tables


  6. Переведите таблицу так же, как любую другую запись или страницу.

  7. Перейдите в WPMLПеревод строк.

  8. Прокрутите страницу до самого низа и нажмите на ссылку Translate texts in admin screens.

  9. Найдите tablepress_tables.

  10. Выберите результат и нажмите кнопку Добавить в Перевод строк.

  11. Вернитесь в WPMLУправление переводами.

  12. Здесь Вам нужно получить ID оригинальной таблицы. Вы можете найти его, наведя курсор на кнопку Просмотр оригинальной таблицы:

    Получение ID оригинальной таблицы


  13. Перейдите в WPMLПереводы.

  14. Получите ID переведённой таблицы:

    Получение ID переведённой таблицы


  15. Вернитесь в WPMLПеревод строк и выберите домен admin_texts_tablepress_tables в выпадающем списке в верхней части таблицы.

  16. Скопируйте содержимое строки в перевод. В переводе замените ID оригинальной таблицы (18 в нашем примере) на ID переведённой таблицы (32 в нашем примере).
    Перевод строки таблицы

Все известные проблемы →