- Status
- Gelöst
- Gemeldet für
- WPML Multilingual CMS 3.5.3.1
- Gelöst in
- WPML Multilingual CMS 3.6.0
Übersicht über das Problem
Wenn Sie eine statische Startseite haben, die auf der Seite Einstellungen -> Lesen festgelegt ist, bemerken Sie vielleicht, dass das falsche Template dafür verwendet wird.
Dies passiert, wenn die Startseite in der anderen Sprache (nicht der Standardsprache) aktualisiert wird.
Das Problem wird dadurch verursacht, dass ein bestimmtes Meta-Feld nicht korrekt gelesen und sein Wert stattdessen auf leer gesetzt wird.
Problemumgehung
Dieses Problem wird in der nächsten Version behoben. Bis dahin können Sie die folgende Problemumgehung verwenden.
Gehen Sie zum Ordner wp-content/plugins/sitepress-multiligual-cms/inc/post-translation und bearbeiten Sie die Datei wpml-post-synchronization.class.php.
Suchen Sie die folgende Zeile:
$page_template = $this->sync_page_template && get_post_type( $post_id ) === 'page' ? get_page_template_slug( $post_id ) : null;
Ersetzen Sie den obigen (vorhandenen) Code durch den folgenden:
$page_template = $this->sync_page_template && get_post_type( $post_id ) === 'page' ? get_post_meta( $post_id, '_wp_page_template', true ) : null;