WPML

問題の概要

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;
    }

すべての既知の問題

まだこの問題が発生しますか?

アップデートしても問題が解決しない場合は、サポートのご質問をお寄せください。一緒に調査いたします。