WPML
סטטוס
נפתר על ידי המפתח
תוסף/ערכת עיצוב קשורים
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'));

כל התקלות הידועות →