IT-Swarm.Net

O que é melhor para o desempenho do wordpress?

Estou desenvolvendo um site usando o plugin WPML. E eu gostaria de saber qual é a melhor opção, ou até mesmo a maneira correta de mudar classes ou IDs entre os idiomas.

Exemplo de código:

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

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

Eu não tenho certeza se a função _e deve ser usada dessa forma, então se alguém puder esclarecer isso para mim, isso me ajudaria muito, obrigado.

4
Vitor Argos

_ e () irá traduzir o texto passado como um argumento para o idioma que seu site está atualmente configurado para usar (se a tradução existir).

De qualquer forma, não faça isso. Use-o para texto visível no site, não para IDs/classes, etc. Para criar regras css baseadas em contexto, basta adicionar o ID de idioma do WPML como uma classe de corpo:

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

em seguida, estilize os elementos de que você precisa usando algo como:

.en .menu-top{
 ...
}

É mais rápido e você mantém seu código fácil de manter.

3
onetrickpony

Hospedagem em nuvem rápida, confiável e acessível

Inscreva-se e receba $50 de bônus em 30 dias!