¿Qué es mejor para wordpress performace?

4

Estoy desarrollando un sitio web con el complemento WPML. Y me gustaría saber cuál es la mejor opción, o incluso la forma correcta de cambiar clases o IDs entre los idiomas.

Código de ejemplo:

<ul id="<?php _e('menu-topo'); ?>">

<ul id="<?php if ($lang = 'en') { echo "menu-topo-en"; } else { echo "menu-topo"; } ?>

No estoy seguro de que la función _e deba utilizarse de esta manera, por lo que si alguien pudiera aclararme esto, me ayudaría mucho, gracias.

    
pregunta Vitor Argos 15.04.2011 - 21:48

1 respuesta

4

_e () traducirá el texto pasado como un argumento al idioma que su sitio está configurado actualmente para usar ( si la traducción existe).

De todos modos, no hagas eso. Úselo para texto visible en el sitio web, no para ID / clases, etc. Para crear reglas css basadas en contexto, simplemente agregue el ID de lenguaje WPML como una clase de cuerpo:

add_filter('body_class', 'wpml_body_class');
function wpml_body_class($classes){
  return array_push($classes, ICL_LANGUAGE_CODE);
}

luego aplique el estilo a los elementos que necesita para usar algo como:

.en .menu-top{
 ...
}

Es más rápido y mantienes tu código fácil de mantener.

    
respondido por el onetrickpony 15.04.2011 - 22:16

Lea otras preguntas en las etiquetas