WPML
Статус
Решено автором
Решено в
OceanWP 3.5.1
Связанный плагин/тема
OceanWP
Теги темы
Compatibility

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

Если Вы используете тему оформления OceanWP с WPML, Вы можете столкнуться с проблемой, при которой переведённые элементы Library некорректно отображаются на фронтенде при выводе через шорткод (например, [oceanwp_library id=”52″]). Это означает, что даже если элемент библиотеки был переведён в разделе OceanWP > Library, переведённая версия не отображается должным образом.

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

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


  • Добавьте следующий код в файл functions.php Вашей темы оформления:
    // WPML: Workaround for compsupp-7012
    function wpml_compsupp7012_filter_oceanwp_library_shortcode( $out, $pairs, $atts ) {
    	if ( class_exists('Sitepress') && isset( $out['id'] ) ) {
    		$post_type = get_post_type($out['id']);
    		$out['id'] = apply_filters( 'wpml_object_id', $out['id'], $post_type , TRUE  );
    	}
    	return $out;
    }
    add_filter( 'shortcode_atts_oceanwp_library', 'wpml_compsupp7012_filter_oceanwp_library_shortcode', 10, 3 );

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