Функция переводит строку, а затем экранирует в ней HTML-теги. То есть переведённая строка может быть безопасно использована в теле HTML-документа без риска, что сломается вёрстка или, что хуже, возникнет уязвимость.
Обратите внимание, что даже если по каким-то причинам строку перевести не удастся, она будет проэкранирована в любом случае.
Также рекомендую уроки:
esc_html__( $text, $domain = 'default' )
Не рекомендуется передавать параметры функции в виде переменных, только в виде строк.
Итак, как вы уже возможно могли догадаться, функция esc_html__()
является аналогом комбинации функций __() и esc_html(). Вот чекайте:
$text = esc_html__( 'This is text with HTML.', 'truemisha' );
Полностью идентично:
$text = esc_html( __( 'This is text with HTML.', 'truemisha' ) );
<h1><?php echo esc_html__( 'Title', 'truemisha' ) ?></h1>
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.