- الحالة
- محلولة بواسطة المطور
- الإضافة/القالب ذو الصلة
- BeTheme
- وسوم الموضوع
- Compatibility
نظرة عامة على المشكلة
إذا كنت تستخدم قالب BeTheme وأقسامه العامة، فقد تلاحظ أن هذه الأقسام لا تعرض نسخها المترجمة في اللغات الثانوية، على الرغم من توفر الترجمات.
حل بديل مؤقت
يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.
- افتح الملف …/wp-content/themes/betheme/functions/builder/class-mfn-builder-front.php.
- استبدل هذا الكود:
public function show_sections($mfn_items, $vbtoolsoff = false){ if( !is_array($mfn_items) ) return; foreach ($mfn_items as $s => $section) { $section_class = []; - بـ:
public function show_sections($mfn_items, $vbtoolsoff = false){ if( !is_array($mfn_items) ) return; foreach ($mfn_items as $s => $section) { // WPML workaround for compsupp-7262 if( class_exists('Sitepress') && ! empty($section['mfn_global_section_id'] ) ) { $section['mfn_global_section_id'] = apply_filters( 'wpml_object_id', $section['mfn_global_section_id'], get_post_type($section['mfn_global_section_id']) , TRUE ); } $section_class = []; - ثانياً، افتح الملف …/wp-content/themes/betheme/functions/post-types/class-mfn-post-type-template.php.
- ابحث عن السطر 21.
- استبدل:
public function __construct(){ if( !apply_filters('bebuilder_access', false) ){ return false; } if( !current_user_can('editor') && !current_user_can('administrator') ){ return false; } parent::__construct(); // fires after WordPress has finished loading but before any headers are sent add_action('init', array($this, 'register')); - بـ:
public function __construct(){ // WPML Workaround for compsupp-7262 (Part 2) if ( ! class_exists('Sitepress') ) { if( !apply_filters('bebuilder_access', false) ){ return false; } if( !current_user_can('editor') && !current_user_can('administrator') ){ return false; } } parent::__construct(); // fires after WordPress has finished loading but before any headers are sent add_action('init', array($this, 'register'));