Intereting Posts
Удалить файлы, загруженные с помощью функции wp_upload_bits () Как создать обзор сообщений с тем же тегом? WordPress сохраняет перенаправление на небезопасное соединение? Как включить текстовый редактор в моей теме WordPress? Владелец каталога ежемесячной загрузки WordPress установлен в root Сохранить пользовательские поля Почему WordPress не показывает фотографии, когда я загружаю их в новый пост? Функция перезаписи URL и разбивка на страницы с годом в URL-адресе Разработка темы WordPress с использованием CSS-фреймворка, такого как Bootstrap Можно ли фильтровать пользовательский тип сообщения с несколькими метаданными? Вопрос о создании фильтров для пользовательских сообщений с использованием таксономии Чтение данных из огромного файла Json на основе заголовка и условий публикации в WordPress Пользовательские плагины – конфликт шаблонов Оплатить перед публикацией (вставить вкладку frontend) Многократное одобрение редакторов перед публикацией?

Разница и примеры esc_attr __ () и esc_attr_e ()

Я хочу знать, в чем разница между этими функциями.

esc_attr __ () и esc_attr_e ()

Какой пример использования, когда они будут рекомендованы для их использования.

Разница заключается в их исходном коде. Если вы посмотрите в исходном коде esc_attr__() у нас будет это –

 function esc_attr__( $text, $domain = 'default' ) { return esc_attr( translate( $text, $domain ) ); } 

И если мы перейдем к исходному коду esc_attr_e мы получим этот ниже код-

 function esc_attr_e( $text, $domain = 'default' ) { echo esc_attr( translate( $text, $domain ) ); } 

Теперь вы можете четко видеть разницу. esc_attr__() возвращает значение, а esc_attr_e возвращает значение.

esc_attr__() Пример использования примера:

Теперь, если вы просто хотите поместить переведенное значение атрибута в какую-то переменную, вам нужно использовать esc_attr__() . См. Ниже пример-

 $translated_value = esc_attr__( 'Your Text', 'your_text_domain' ); <input title="<?php echo $translated_value ?>" type="submit" value="submit" > 

Посмотрим, мы сначала поместим значение в переменную $translated_value а затем эхо его в атрибуте title поля input .

esc_attr_e использования esc_attr_e :

Ну, если вам нужно echo -атрибут сразу после перевода, вы должны использовать esc_attr_e . Пример, приведенный ниже,

 <input title="<?php esc_attr_e( 'Read More', 'your_text_domain' ) ?>" type="submit" value="submit" > 

Надеюсь, это поможет.