vitorargos
  • 0
Новичок

Что лучше для производительности WordPress?

  • 0

Я разрабатываю веб-сайт с помощью плагина WPML. И я хотел бы знать, какой вариант лучше или даже правильный способ изменения классов или идентификаторов между языками.

Образец кода:

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

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

Я не уверен, что _e функция должна использоваться таким образом, поэтому, если бы кто-то мог прояснить это для меня, это мне очень помогло бы, спасибо.

Share
  1. _e() переведет текст, переданный в качестве аргумента, на язык, на который в настоящее время настроен ваш сайт (если перевод существует).

    В любом случае, не делай этого. Используйте его для текста, отображаемого на веб-сайте, а не для идентификаторов/классов и т. д. Чтобы создать правила css на основе контекста, просто добавьте идентификатор языка WPML в качестве основного класса:

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

    затем стилизуйте элементы, которые вам нужны, используя что-то вроде:

    .en .menu-top{
     ...
    }
    

    Это быстрее, и вы упрощаете поддержку своего кода.

    • 0

Оставить ответ

You must login to add an answer.