Что делает функция WordPress «_e ()»?

41

У меня есть все это по моей теме, и когда, если я их удалю, с темой ничего не происходит. Что оно делает? Должен ли я оставить их или они не нужны? Я хочу оптимизировать мой сайт для загрузки быстрее, поэтому я спрашиваю.

Теги:

7 ответов

23

http://faq.wordpress.net/view.php?p=50

В Wordpress строки в php файлах помечены для перевода на другие языки и локализации с использованием двух "тегов", которые фактически являются функциями. Это:

__() _e()

  • 4
    Ссылка выше не работает, к сожалению ...
  • 2
    Ссылка не работает.
11

Они используются для локализации в Wordpress. Если вы используете только один язык для своей темы, вам они не нужны.

8

Это для локализации Wordpress.

Вот их документация: http://codex.wordpress.org/Function_Reference/_e

Также несколько ссылок на локализацию вообще на wordpress, чтобы поставить _e в контексте:

5

Это функция WordPress, используемая для локализации. См. Документы WordPress для локализации.

С помощью этой функции вы можете выводить/назначать "жестко закодированные" строки в вашей теме/плагине/коде, которые могут быть переведены (с . mo/.po files или плагины, такие как WPML String Translation).

Функция __( 'My Text', 'my-text-domain' ); назначает строку "Мой текст", которая может быть переведена. "my-text-domain" - это текст-doamin, на который ссылается строка. Эта функция не отгоняет ничего!

Функция _e( 'My Text', 'my-text-domain' ); почти такая же , но она непосредственно выводит вашу строку.

WordPress предлагает несколько других функций для локализации, взгляните на Codex (ссылка поверх моего ответа).

1

Это функция библиотеки WordPress, используемая для локализации в Wordpress. Рекомендуется использовать функции escapes как можно больше в теме и плагинах для обеспечения безопасности.

__()= Возвращает переведенную строку
_e()= эхо перевод строки esc_html __()= Сбрасывает и возвращает строку перевода, используя вывод HTML
esc_html_e()= Escapes & echo использование строки перевода в выводе HTML

esc_attr __()= Escapes & return использование строки перевода в атрибуте
esc_attr_e()= Escapes & echo использование строки перевода в атрибуте

_n()= Получить множественную или единую форму на основе суммы.

_x()= Получить переведенную строку с помощью контекста gettext
_ex()= эхо переведенная строка с контекстом gettext
esc_attr_x()= Исключить и вернуть переведенную строку с использованием контекста gettext в атрибуте
esc_html_x()= Выполняет возврат и возвращает переведенную строку с использованием контекста gettext в выход HTML -

-3

Собственно, по моему опыту, я нахожу, что _e() является функцией. Он похож на:

<?php function _e($txt) { echo $txt; }

Мне кажется, что если вы его устраните, вы рискуете, что ваш текст даже не появится. Однако из тех видов использования, которые я видел, это комментарии к пользователю Wordpress, чтобы напоминать им о добавлении информации в область, например, в нижний колонтитул, заголовок или что-то еще. Таким образом, устранение может удалить только все подсказки, которые вы создали для вас.

-4

Мне кажется, что если вы его устраните, вы рискуете, что ваш текст даже не появится. Однако из тех видов использования, которые я видел, это комментарии к пользователю Wordpress, чтобы напоминать им о добавлении информации в область, например, в нижний колонтитул, заголовок или что-то еще. Таким образом, устранение может удалить только все подсказки, которые вы создали для вас.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню