WPML
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.

Alle bekannten Probleme →