- Stato
- Risolto
Panoramica del problema
Se usi un page builder sul tuo sito, potresti notare che, se aggiungi delle emoji in un blocco di contenuto, quel blocco non sarà disponibile per la traduzione nell’Editor di traduzione avanzato o nell’Editor di traduzione classico.
Soluzione alternativa
Questo problema si verifica a causa di un conflitto di collazione delle tabelle. Se il tuo server supporta la collazione utf8mb4_general_ci, puoi seguire questa procedura dopo aver eseguito un backup completo del tuo sito:
- Apri il file functions.php del tuo tema.
- Aggiungi questo codice:
// Notice admin_init - will only run in backend add_action('admin_init', function() { require_once(ABSPATH.'/wp-admin/includes/upgrade.php'); global $wpdb; $mytables=$wpdb->get_results("SHOW TABLES"); foreach ($mytables as $mytable) { foreach ($mytable as $t) { maybe_convert_table_to_utf8mb4( $t ); } } }); - Visita una pagina qualsiasi nel back-end del tuo sito.
- Rimuovi il codice.
Ora la collazione delle tabelle del tuo database dovrebbe essere utf8mb4_general_ci e il contenuto sarà disponibile per la traduzione.
Nel caso in cui il database del tuo sito utilizzi la collazione latin1, puoi invece applicare la seguente soluzione alternativa:
- Esegui un backup completo del tuo sito prima di procedere.
- Vai su: https://github.com/interconnectit/Search-Replace-DB.
- Scarica il file ZIP del progetto ed estrailo.
- Carica la cartella estratta nella tua installazione di WordPress utilizzando un client FTP.
- Visita la cartella – ad es. http://example.com/Search-Replace-DB-master/
- Inserisci il nome del tuo database, il server, l’utente e la password. Puoi ottenere questi valori dal tuo file wp-config.php.
- Fai clic e testa la connessione.
- Vai in fondo e fai clic sul pulsante “Convert to UTF8MB4”.
- Attendi il completamento del processo.
- Una volta terminato, fai clic sul pulsante “Delete me”.