Я разрабатываю веб-сайт с помощью плагина WPML. И я хотел бы знать, какой вариант лучше или даже правильный способ изменения классов или идентификаторов между языками.
Образец кода:
<ul id="<?php _e('menu-topo'); ?>">
<ul id="<?php if ($lang = 'en') { echo "menu-topo-en"; } else { echo "menu-topo"; } ?>
Я не уверен, что _e
функция должна использоваться таким образом, поэтому, если бы кто-то мог прояснить это для меня, это мне очень помогло бы, спасибо.
_e() переведет текст, переданный в качестве аргумента, на язык, на который в настоящее время настроен ваш сайт (если перевод существует).
В любом случае, не делай этого. Используйте его для текста, отображаемого на веб-сайте, а не для идентификаторов/классов и т. д. Чтобы создать правила css на основе контекста, просто добавьте идентификатор языка WPML в качестве основного класса:
затем стилизуйте элементы, которые вам нужны, используя что-то вроде:
Это быстрее, и вы упрощаете поддержку своего кода.