Panoramica del problema
La traduzione delle pagine di Avia Layout Builder (incluso nel tema Enfold) non funziona correttamente quando usiamo l’editor di layout avanzato.
Soluzione alternativa
Questo problema è stato risolto. L’aggiornamento all’ultima versione risolve il problema sul tuo sito, quindi hai bisogno di questa soluzione alternativa solo se non puoi ancora aggiornare.
Aggiungere questo snippet al file functions.php del tuo tema assicurerà che i dati interni vengano sincronizzati correttamente quando aggiungi traduzioni con l’editor di traduzione.
add_action( 'wpml_translation_job_saved', '_sync_avia_layout_builder', 10, 3 );
function _sync_avia_layout_builder( $new_post_id, $fields, $job ) {
if ( isset( $fields['body']['data'] ) ) {
if ( 'active' === get_post_meta( $new_post_id, '_aviaLayoutBuilder_active', true ) ) {
update_post_meta(
$new_post_id,
'_aviaLayoutBuilderCleanData',
$fields['body']['data']
);
}
}
}