- Status
- Vom Autor gelöst
- Zugehöriges Plugin/Theme
- BeTheme
- Themen-Tags
- Compatibility
Übersicht über das Problem
Wenn Sie das BeTheme-Theme und seine globalen Abschnitte verwenden, kann es vorkommen, dass diese Abschnitte ihre übersetzten Versionen in Sekundärsprachen nicht anzeigen, obwohl Übersetzungen verfügbar sind.
Problemumgehung
Bitte stellen Sie sicher, dass Sie über ein vollständiges Website-Backup Ihrer Website verfügen, bevor Sie fortfahren.
- Öffnen Sie die Datei …/wp-content/themes/betheme/functions/builder/class-mfn-builder-front.php.
- Ersetzen Sie diesen Code:
public function show_sections($mfn_items, $vbtoolsoff = false){ if( !is_array($mfn_items) ) return; foreach ($mfn_items as $s => $section) { $section_class = []; - Durch:
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 = []; - Öffnen Sie als Zweites die Datei …/wp-content/themes/betheme/functions/post-types/class-mfn-post-type-template.php.
- Suchen Sie nach Zeile 21.
- Ersetzen Sie:
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')); - Durch:
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'));