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

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

При использовании Bricksable с WPML Вы можете столкнуться со следующей проблемой: тексты некоторых элементов, таких как Content Toggle, отображаются как корректно переведенные в Редакторе переводов WPML, но остаются непереведенными на фронтенде.

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

Перед выполнением этих действий обязательно создайте полную резервную копию Вашего сайта.

Похоже, проблема связана с использованием символов подчеркивания в названиях элементов управления, что влияет на интеграцию Bricks с WPML.

Инструкции для элемента Content Toggle

  • Откройте файл …/wp-content/plugins/bricksable/includes/elements/content-toggle/element-content-toggle.php.
  • Замените:
    $this->controls['content_toggle_item'] = array(
  • На:
    $this->controls['content-toggle-item'] = array(
  • Замените:
    $content_toggle_item = ! empty( $settings['content_toggle_item'] ) ? $settings['content_toggle_item'] : false;
  • На:
    $content_toggle_item = ! empty( $settings['content-toggle-item'] ) ? $settings['content-toggle-item'] : false;

Применение того же исправления к другим элементам

  • Перейдите в …/wp-content/plugins/bricksable/includes/elements/.
  • Откройте PHP-файл соответствующего элемента
  • Найдите все названия элементов управления, использующие символы подчеркивания (например, some_control_name), и замените их на дефисы (например, some-control-name).

Обновление контента

  • Откройте исходную страницу для изменения в Bricks и заново добавьте текст элемента, так как ключ настройки изменился.
  • Переведите страницу заново.

Мы рекомендуем связаться с разработчиками Bricksable, чтобы они внедрили это исправление для всех элементов своего плагина.

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