У меня есть все это по моей теме, и когда, если я их удалю, с темой ничего не происходит. Что оно делает? Должен ли я оставить их или они не нужны? Я хочу оптимизировать мой сайт для загрузки быстрее, поэтому я спрашиваю.
http://faq.wordpress.net/view.php?p=50
В Wordpress строки в php файлах помечены для перевода на другие языки и локализации с использованием двух "тегов", которые фактически являются функциями. Это:
__() _e()
Они используются для локализации в Wordpress. Если вы используете только один язык для своей темы, вам они не нужны.
Это для локализации Wordpress.
Вот их документация: http://codex.wordpress.org/Function_Reference/_e
Также несколько ссылок на локализацию вообще на wordpress, чтобы поставить _e в контексте:
Это функция 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 (ссылка поверх моего ответа).
Это функция библиотеки 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 -
Собственно, по моему опыту, я нахожу, что _e() является функцией. Он похож на:
<?php function _e($txt) {
echo $txt;
}
Мне кажется, что если вы его устраните, вы рискуете, что ваш текст даже не появится. Однако из тех видов использования, которые я видел, это комментарии к пользователю Wordpress, чтобы напоминать им о добавлении информации в область, например, в нижний колонтитул, заголовок или что-то еще. Таким образом, устранение может удалить только все подсказки, которые вы создали для вас.
Мне кажется, что если вы его устраните, вы рискуете, что ваш текст даже не появится. Однако из тех видов использования, которые я видел, это комментарии к пользователю Wordpress, чтобы напоминать им о добавлении информации в область, например, в нижний колонтитул, заголовок или что-то еще. Таким образом, устранение может удалить только все подсказки, которые вы создали для вас.