- Статус
- Решено
- Связанный плагин/тема
- Pro
- Теги темы
- Compatibility
Обзор проблемы
При использовании конструктора страниц Cornerstone с WPML переводы классических виджетов не отображаются на фронтенде, несмотря на то, что они доступны для перевода в интерфейсе WPML.
Обходное решение
Вы можете попробовать любое из следующих обходных решений:
Вариант 1 (рекомендуется)
- Отредактируйте страницы и замените классические виджеты на новые элементы (например, замените элемент «Classic Text» на «Text»).
Перед тем как продолжить, обязательно создайте полную резервную копию Вашего сайта.
- Откройте файл …/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Integrations/Cornerstone/class-wpml-cornerstone-translatable-nodes.php.
- Найдите строку 178.
- Измените:
public static function get_nodes_to_translate() { return [ - На:
public static function get_nodes_to_translate() { return [ 'classic:custom-headline' => [ 'conditions' => [ '_type' => 'classic:custom-headline' ], 'fields' => [ [ 'field' => 'content', 'type' => __( 'Classic headline text content', 'sitepress' ), 'editor_type' => 'VISUAL', ], ], ], 'classic:text' => [ 'conditions' => [ '_type' => 'classic:text' ], 'fields' => [ [ 'field' => 'content', 'type' => __( 'Classic headline text content', 'sitepress' ), 'editor_type' => 'VISUAL', ], ], ], - Внесите небольшое изменение на оригинальной странице
- Переведите страницу.
Имейте в виду, что поля будут продублированы в Классическом редакторе переводов
Вариант 3
- Переведите эти страницы с помощью ручного редактора.