- Status
- Warten auf Autor
- Zugehöriges Plugin/Theme
- Kadence Blocks, Kadence
- Themen-Tags
- Compatibility
Übersicht über das Problem
Wenn Sie das Kadence-Theme mit dem Plugin Kadence PRO verwenden, werden Templates, die WooCommerce-Produktkategorie-Archiven zugewiesen sind, möglicherweise nicht korrekt auf deren übersetzte Versionen angewendet.
Problemumgehung
Bitte erstellen Sie ein vollständiges Backup Ihrer Website, bevor Sie fortfahren.
1. Fix für das Template-Rendering
- Öffnen Sie die Datei …/wp-content/plugins/kadence-pro/dist/elements/elements-init.php.
- Suchen Sie nach Zeile 2035.
- Ersetzen Sie:
if ( in_array( $queried_obj->term_id, $show_taxs ) ) { - Durch:
if ( defined( 'WPML_PLUGIN_FILE' ) ) { $my_default_lang = apply_filters( 'wpml_default_language', NULL ); $queried_obj->term_id = apply_filters( 'wpml_object_id', $queried_obj->term_id, $queried_obj->taxonomy, true, $my_default_lang ); } if ( in_array( $queried_obj->term_id, $show_taxs ) ) {
2. Fix für die Übersetzung der Beitrags-ID
- Suchen Sie in derselben Datei nach Zeile 2018.
- Ersetzen Sie:
$current_id = get_the_ID(); - Durch:
$current_id = get_the_ID(); if ( defined( 'WPML_PLUGIN_FILE' ) ) { $my_default_lang = apply_filters( 'wpml_default_language', NULL ); $current_id = apply_filters( 'wpml_object_id', $current_id, 'post', true, $my_default_lang ); }
3. Fix für bedingte Header-Templates
Dasselbe Problem tritt bei bedingten Headern auf, bei denen diese nicht auf übersetzte Versionen der Inhalte angewendet werden.
- Öffnen Sie die Datei …/wp-content/plugins/kadence-pro/dist/conditional-headers.php.
- Suchen Sie nach Zeile 1287.
- Wenden Sie dieselbe Änderung an, die in Punkt 1 in Zeile 2035 der vorherigen Datei vorgenommen wurde.