Что делает функция WordPress "_e ()"? - PullRequest
47 голосов
/ 25 апреля 2011

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

Ответы [ 7 ]

26 голосов
/ 25 апреля 2011

https://developer.wordpress.org/reference/functions/_e/

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

__ () _e ()

12 голосов
/ 25 апреля 2011

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

11 голосов
/ 19 февраля 2014

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

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

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

8 голосов
/ 07 сентября 2016

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

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

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

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

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

3 голосов
/ 16 ноября 2017

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

__ () = вернуть переведенную строку
_e () = повторить переведенную строку
esc_html __ () = Экранирует и возвращает использование строки перевода в выводе HTML
esc_html_e () = Исключает и отображает использование строки перевода в выводе HTML
esc_attr __ () = Экранирует и возвращает использование строки перевода в атрибуте
esc_attr_e () = Исключает и повторяет использование строки перевода в атрибуте

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

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

0 голосов
/ 02 июля 2015

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

0 голосов
/ 15 июля 2014

На самом деле из своего опыта я обнаружил, что _e () - это функция. Это похоже на:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...