- Статус
- Решено
- Заявлено для
- WPML Multilingual CMS 4.6.0
- Решено в
- WPML 4.6.5
- Связанный плагин/тема
- Beaver Themer
- Теги темы
- Compatibility
Обзор проблемы
Если Вы используете Beaver Themer Layout для записи, а затем переводите эту запись, макет работает только для записи на языке оригинала. Вместо этого переведенная запись отображает макет по умолчанию.
Обходное решение
Перед продолжением обязательно сделайте полную резервную копию Вашего сайта.
-
- Откройте файл …/wp-content/plugins/bb-theme-builder/classes/class-fl-theme-builder-frontend-edit.php.
- Найдите следующий фрагмент кода на строке 167.
static public function is_content_building_enabled( $post_id = null ) {
return 'content' === self::get_edit_mode( $post_id );
}
- Замените его на следующий фрагмент кода:
static public function is_content_building_enabled( $post_id = null ) { // WPML Workaround for compsupp-6652 if (class_exists('SitePress')) { if ( self::get_edit_mode( $post_id ) == '' ) { return true; } /* This also works: return 'layout' != self::get_edit_mode( $post_id ); */ } return 'content' === self::get_edit_mode( $post_id ); }
В качестве альтернативы Вы можете задать для произвольного поля _fl_theme_builder_edit_mode значение Копировать, а затем изменить каждую запись отдельно.