Когда использовать _e и __ для перевода?

5 июн. 2014 г., 10:49:42
Просмотры: 21.5K
Голосов: 25

В чем разница между функциями _e() и __() для перевода? В каких случаях следует использовать _e() и __()?

2
Комментарии

Для целей расширения ознакомьтесь с этим руководством.

Pieter Goosen Pieter Goosen
5 июн. 2014 г. 11:40:05
Все ответы на вопрос 1
2
47

Если вы хотите вывести переведённую строку с помощью echo, то используйте функцию _e. Если же вам нужно просто получить переведённую строку без вывода, тогда используйте __.

Пример:

_e('это сообщение', 'twentyfourteen');

эквивалентно

echo __('это сообщение', 'twentyfourteen');
5 июн. 2014 г. 11:08:11
Комментарии

Функция _e() возвращает переведённую строку или просто выводит её на месте? Например, будет ли код $x = _e('1','2'); echo $x выводить переведённую строку дважды? Выполнится ли первая строка?

user38365 user38365
25 мар. 2020 г. 23:42:07

__('this is a message', 'twentyfourteen'); возвращает переведённую строку. А дальше уже вам решать, как использовать этот результат.

Chittaranjan Chittaranjan
11 апр. 2020 г. 21:49:35