WPML
Статус
Решено
Заявлено для
WPML Multilingual CMS 4.6.0
Решено в
WPML 4.6.5
Связанный плагин/тема
Beaver Themer
Теги темы
Compatibility

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

Если Вы используете Beaver Themer Layout для записи, а затем переводите эту запись, макет работает только для записи на языке оригинала. Вместо этого переведенная запись отображает макет по умолчанию.

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

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



    1. Откройте файл …/wp-content/plugins/bb-theme-builder/classes/class-fl-theme-builder-frontend-edit.php.

    2. Найдите следующий фрагмент кода на строке 167.
static public function is_content_building_enabled( $post_id = null ) {
		return 'content' === self::get_edit_mode( $post_id );
}


  1. Замените его на следующий фрагмент кода:
    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 значение Копировать, а затем изменить каждую запись отдельно.

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