- Статус
- Ожидается ответ автора
- Связанный плагин/тема
- 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, чтобы они внедрили это исправление для всех элементов своего плагина.