Hacer que un campo configurable sea traducible

3

Estoy trabajando en un tema en este momento que le brinda al administrador la posibilidad de configurar diferentes textos que se usan dentro del tema, configurándolos en el panel de administración (por ejemplo, el texto que se muestra cuando ocurre un error 404) .

Quiero hacer que estos campos de configuración sean traducibles. ¿Cuál es la mejor manera de hacerlo o qué debo tener en cuenta para hacerlo?

Gracias y saludos,
René

    
pregunta René Schubert 25.01.2013 - 23:52

1 respuesta

2

Lo que he visto en los complementos de traducción (qTranslate, WPML, Multilingual Press) son dos enfoques.

Uno es qTranslate's (y el difunto xLanguage): use un campo (uno para el título, otro para el contenido, etc.) para mantener todas las traducciones Y luego, en la parte frontal, descodifique su salida de acuerdo con el idioma actual.

<!--en-->English<--:--><!--es-->Español<--:-->

En el extremo posterior, el complemento decodifica / codifica esto en diferentes campos de entrada. Se comportan como entidades separadas pero son una sola en la base de datos. Cuando sea necesario, la notación [:en]English[:es]Español puede ser aplicada directamente por el usuario.

Lo menciono por el bien de la documentación, pero este enfoque es complicado, problemático y el destino del complemento se avecina.

Y luego, WPML y MultilingualPress : use diferentes campos, publicaciones, sitios, para cada idioma y enlazarlos juntos.

En una página de opciones de tema / complemento significaría dos campos: page_404_en y page_404_es .

Captura de la idea de la interfaz qTrans para the_content :
cree las pestañas de visualización CSS / jQuery, Inglés | Español y muestre un campo en cada una.

En la interfaz, detecte el idioma y visualice el campo correspondiente:

$language = get_cookie_language(); // fake function
$the_text = get_option( 'page_404_' . $language );
    
respondido por el brasofilo 26.01.2013 - 03:19

Lea otras preguntas en las etiquetas