- Stato
- In attesa dell’autore
- Plugin/tema correlato
- Kadence Blocks
- Tag dell’argomento
- Compatibility
Panoramica del problema
Quando usi il blocco “Advanced Gallery” di Kadence Blocks con WPML, i media aggiunti alla galleria non possono essere tradotti tramite il modulo Traduzione media. Le immagini tradotte non appaiono nelle pagine della lingua secondaria.
Soluzione alternativa
Assicurati di avere un backup completo del sito prima di procedere.
- Apri il file …/wp-content/plugins/kadence-blocks/includes/blocks/class-kadence-blocks-advancedgallery-block.php.
- Sostituisci:
$image_id = ( ! empty( $image['id'] ) ? $image['id'] : '' );
- Con:
$image_id = ( ! empty( $image['id'] ) ? apply_filters( 'wpml_media_id', $image['id'] ) : '' );
- Sostituisci:
$image_src = ( ! empty( $image['thumbUrl'] ) ? $image['thumbUrl'] : $image['url'] );
- Con:
$image_src = ( ! empty( $image['thumbUrl'] ) ? apply_filters( 'wpml_media_url', $image['thumbUrl'] ) : apply_filters( 'wpml_media_url', $image['url'] ) );