WPML
Stato
Risolto
Risolto in
4.5.3
Plugin/tema correlato
Divi

Panoramica del problema

Il tema Divi ti permette di aggiungere condizioni nella sezione delle impostazioni avanzate. Questo ti consente di decidere quali contenuti visualizzare in base a criteri come tipo di browser, pagine, ruoli utente, ecc.

Aggiungere una condizione per visualizzare i contenuti in base alla categoria funziona correttamente per la lingua predefinita, ma non viene applicata alla traduzione.

Soluzione alternativa

Esegui un backup completo del tuo sito prima di procedere.


  1. Apri il file /themes/Divi/includes/builder/module/field/display-conditions/CategoryPage.php

  2. Cerca la riga 46.

  3. Sostituisci:
    		$categories_ids               = array_map(
    			function( $item ) {
    				return $item['value'];
    			},
    			$categories_raw
    		);


  4. Con:
    		$categories_ids               = array_map(
    			function ($item) {
    				$WPML_category_translated = apply_filters('wpml_object_id', $item['value'], 'category', TRUE);
    				return $WPML_category_translated;
    			},
    			$categories_raw
    		);

Tutti i problemi noti →