WPML
Estado
Resuelto

Resumen del problema

Si utiliza un maquetador visual en su sitio web, es posible que note que si añade algunos emojis en un bloque de contenido, ese bloque no estará disponible para su traducción en el Editor de traducción avanzado o en el Editor de traducción clásico.

Solución alternativa

Este problema aparece debido a un conflicto de intercalación de tablas. Si su servidor es compatible con la intercalación utf8mb4_general_ci, puede seguir este procedimiento después de hacer una copia de seguridad completa de su sitio:


  1. Abra el archivo functions.php de su tema.

  2. Añada este código:
    // 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 );
    	    }
    	}
    	
    });


  3. Visite cualquier página en el backend de su sitio.

  4. Elimine el código.

La intercalación de las tablas de su base de datos debería ser utf8mb4_general_ci ahora, y el contenido estará disponible para su traducción.

En caso de que la base de datos de su sitio utilice la intercalación latin1, puede aplicar la siguiente solución alternativa en su lugar:


  1. Haga una copia de seguridad completa de su sitio antes de continuar.

  2. Vaya a: https://github.com/interconnectit/Search-Replace-DB.

  3. Descargue el archivo ZIP del proyecto y descomprímalo.

  4. Suba la carpeta descomprimida a su instalación de WordPress usando un cliente FTP.

  5. Visite la carpeta – p. ej. http://example.com/Search-Replace-DB-master/

  6. Introduzca el nombre de su base de datos, el servidor, el usuario y la contraseña. Puede obtener estos valores de su archivo wp-config.php.

  7. Haga clic y pruebe la conexión.

  8. Vaya a la parte inferior y haga clic en el botón «Convert to UTF8MB4».

  9. Espere a que finalice el proceso.

  10. Una vez hecho esto, haga clic en el botón «Delete me»

 

Todos los problemas conocidos →