Un usuario preguntó 👇
He leído esto en el siguiente material de apoyo:
https://wordpress.org/support/topic/rtl-support-for-email-template/
Pero descubrí que no explica cómo implementar la resolución.
Entonces encontré este artículo:
Lo intenté:
[lang="ar"] div.wpcf7
{
direction:rtl;
}
y
[dir="rtl"] div.wpcf7
{
direction:rtl;
}
Y no hace ninguna diferencia. Necesitamos urgentemente preguntas frecuentes para admitir idiomas RTL.
Gracias.
(@takayukister)
Hace 2 años, 8 meses
Mira Formulario de contacto en su idioma
(@ajtruckle)
Hace 2 años, 8 meses
Gracias. Pero eso no quiere decir. Personalmente, no sé nada de árabe y si miras el sitio web, he proporcionado un enlace que admite alrededor de 40 idiomas.
Solo queremos que muestre RTL cuando seleccione árabe. Así que no quiero jugar con la configuración de mi panel porque personalmente hablo inglés y trabajo con inglés.
Verá, cuando el sitio está en inglés, el código es así:
<div role="form" class="wpcf7" id="wpcf7-f1236-p833-o1" lang="en-GB" dir="ltr">
Y es exactamente lo mismo cuando elegí el árabe como idioma de mi sitio web.
Seguramente el código php debería aceptar lo que dice el «sitio» como idioma y dirección. Hay variables para eso. No entiendo cómo voy a configurar esto solo para árabe, cuando de todos modos solo tengo un formulario.
Esta respuesta fue modificada hace 2 años, 8 meses por. Esta respuesta fue modificada hace 2 años, 8 meses por.
(@ajtruckle)
Hace 2 años, 8 meses
Si uso:
div.wpcf7
{
direction:rtl;
}
Luego, el formulario se establece en RTL, pero luego lo hace para todos los idiomas.
(@ajtruckle)
Hace 2 años, 8 meses
De acuerdo, entiendo que puedo crear formularios de contacto en otros idiomas. No he intentado seguirlo pero lo veo aquí:
http://wplang.org/contact-form-multilanguage/
Pero eso tampoco ayuda porque no estoy escribiendo una «página» personalizada en árabe en la que selecciono específicamente una forma «árabe».
Mi sitio está en inglés LTR. Y usa GTranslate para hacer Google Translate en el sitio.
Cuando mi sitio está en inglés, la línea del encabezado es:
<html lang="en-GB" prefix="og: http://ogp.me/ns#" class="" style="height: 100%;"><head>
Cuando mi sitio está en español, la línea de encabezados es:
<html lang="en-GB" prefix="og: http://ogp.me/ns#" class="translated-ltr" style="height: 100%;"><head>
Como puede ver, se ha introducido class="translated-ltr"
. Y, cuando mi sitio está en árabe:
<html lang="en-GB" prefix="og: http://ogp.me/ns#" class="translated-rtl" style="height: 100%;"><head>
Así que se presentó ahora class="translated-rtl"
. Entonces, cuando esta clase está presente, necesito configurar el formulario como RTL.
Por supuesto, puede ampliar la lógica de Contact Form 7 para informar a «Gtanslate» y obtener el lenguaje ecológico a través de PHP y, si es así, establecer el directorio allí. Esa fue la solución ideal.
Esta respuesta fue modificada hace 2 años, 8 meses por. Razón: He leído los comentarios desde entonces y veo que las instrucciones proporcionadas están desactualizadas. Esta respuesta se modificó hace 2 años, 8 meses.
(@ajtruckle)
Hace 2 años, 8 meses
¡Fue más fácil de lo que pensaba!
Al usar GTranslate, se exponen algunas clases especiales. Entonces, todo lo que tienes que hacer es tener este CSS personalizado:
html.translated-rtl div.wpcf7 {
direction:rtl;
}
Eso es todo lo que hay que hacer.
¿Solucionó tu problema??
0 / 0