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

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

Если Вы используете тему оформления Flatsome и WPML, то когда Вы добавляете её виджет Pages и настраиваете его для отображения родительской страницы и её дочерних страниц в виде Slider, в переводах этой страницы элемент слайдера отображается некорректно.

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

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


  • Откройте файл …/wp-content/themes/flatsome/inc/shortcodes/ux_pages.php.

  • Внутри функции ux_pages(), примерно на 70-й строке, замените следующий фрагмент:
    if($parent) {
      if(!is_numeric($parent)){
        $id = get_page_by_path( $parent );
        $parent = $id->ID;
      }
      $post_id = $parent;
    }

  • На:
    if($parent) {
      
      // WPML Workaround for compsupp-7028
      if ( class_exists('Sitepress') && is_numeric($parent)) {
        $post_type = get_post_type($parent);
        $parent = apply_filters( 'wpml_object_id', $parent, $post_type , TRUE  );
      }
    
      if(!is_numeric($parent)){ 
        $id = get_page_by_path( $parent );
        $parent = $id->ID;
      }
      $post_id = $parent;
    }

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