WPML
الحالة
في انتظار المطور
الإضافة/القالب ذو الصلة
Flatsome
وسوم الموضوع
Compatibility

نظرة عامة على المشكلة

إذا كنت تستخدم قالب Flatsome وWPML، فعندما تضيف ودجت Pages الخاصة به وتضبطها لعرض صفحة أصلية وصفحاتها الفرعية كـ Slider، فإن ترجمات هذه الصفحة لا تعرض عنصر 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;
    }

جميع المشاكل المعروفة →