Pregunta sobre Arreglando WordPress de Wordpress:

Se ve un idioma incorrecto en las inserciones de Facebook

Un usuario preguntó 👇

Queremos incrustar publicaciones de Facebook en WordPress usando la URL de la publicación. Esto solo funciona bien si el idioma es incorrecto. En lugar de que el idioma aparezca en inglés, se ve en árabe.

Creo que rastreé el problema en el SDK de Facebook cargado por WordPress.

Aquí está el código que Facebook dice agregar a la página

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.5";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

Esto es lo que carga WordPress

<div id="fb-root"></div>
<p><script>(function(d, s, id) {  
    var js, fjs = d.getElementsByTagName(s) [0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = "//connect.facebook.net/ar_AR/sdk.js#xfbml=1&version=v2.3";
    fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

Creo que el problema es «ar_AR» en la URL del enlace de Facebook en lugar de «en_US». Sin embargo, no sé cómo ni dónde se está controlando eso.

Revisé la selección de idioma en WordPress y seleccioné inglés. Probé una nueva instalación de WordPress 4.7 sin plugins y el problema persiste.

Intenté poner la URL de la publicación de Facebook directamente en WordPress y usar el acceso directo incrustado y ambos se muestran en el idioma incorrecto. Sin embargo, si inserto el iframe de Facebook en la publicación, se mostrará en inglés (pero eso no me sorprendió).

No entendí cómo deshabilitar el SDK de Facebook dentro de WordPress para poder insertar el código anterior o cómo cambiarlo de ar_AR a en_US.

Busqué todas las referencias a «Facebook» en una nueva instalación de WordPress y encontré una mano vacía. No puedo encontrar ninguna referencia a «ar_AR» dentro de WordPress relacionada con este problema.

Estamos tratando de evitar el método iframe para incrustar publicaciones. No es muy adecuado para nuestra situación por lo que no es una solución para nosotros.

Agradecemos cualquier ayuda.

(@ a2hostingrj)

Hace 4 años

Eso es interesante.

¿Estás seguro de que es facebook? Supongo que es un tema atractivo o puede ser un plugin de SEO.

(@clickharder)

Hace 4 años

No sé si es Facebook o WordPress. Supongo que proviene de la respuesta de la API de Facebook, pero no tengo forma de obtener información.

Pensé que el problema fue causado por un plugin en nuestro sitio en vivo. Para probar esto, creé una nueva instalación de WordPress 4.7 sin plugins usando el tema 2017. Lo mismo sucede, el idioma árabe falla.

Eso me llevó a creer que podría haber sido el idioma original de la publicación de Facebook. Sin embargo, encontré otras publicaciones incrustadas en Facebook que fallan en árabe, incluida una publicación sobre un Ford F-150 de Arkansas. Esto avanzó la teoría del «idioma original».

Lo único que es igual en todas las publicaciones árabes es «ar_AR» en lugar de «en_US». Problema realmente extraño.

(@ a2hostingrj)

Hace 4 años

Bien, ¿esto sucede si publica el enlace directamente o si está utilizando algún tipo de plugin compartido?

(@clickharder)

Hace 4 años

Sucede si publico el enlace directamente en el cuadro de asunto de la página. Sucede si uso el acceso directo incrustado en la página. NO sucede si incrusto el iframe en la página.

NO estamos usando plugins. Para resolver este problema, hemos configurado una instalación limpia de WordPress para eliminar los plugins predeterminados y estamos utilizando el tema 2017. Estamos ejecutando WordPress 4.7.1 y el tema 2017 1.1 al momento de escribir este artículo.

Aquí hay un enlace a la prueba. He incluido arriba de cada prueba exactamente lo que se incluye en el área temática.
http://mvs.dev.clickharder.net/facebook-sdk-test/

Gracias por tu ayuda.

(@deargeek)

Hace 3 años, 7 meses

Tuve el mismo problema, excepto que el idioma era holandés.

Descubrí que solo sucedió cuando inserté un enlace en un sitio alojado en los servidores que uso en Amsterdam.

Se clonó exactamente el mismo sitio con un servidor en el Reino Unido y el idioma era el inglés.

El arreglo sugerido por https://stackoverflow.com/questions/41550989/wordpress-loading-wrong-language-for-facebook-sdk trabajos…


add_filter( 'the_content', 'facebook_sdk_replace' );
function facebook_sdk_replace( $content ) {
    if ( is_single() ) {
        $content = str_replace("/nl_NL/", "/en_US/", $content);
    }
    return $content;
}

(@ cry0nics)

Hace 3 años, 3 meses

@deargeek ¿Alguna otra sugerencia si ese fragmento no ayuda? He perdido la esperanza de intentar solucionar este problema durante más de un mes

(@ cry0nics)

Hace 3 años, 3 meses

Encontraste la razón por la que esto está sucediendo aquí.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.