Intereting Posts
Как подключиться к основным сообщениям об ошибках Подсчитайте количество сообщений для каждой категории добавлять стили, если пользовательский заголовок был включен Страница автора из блога add_filter для wp_nav_menu_объектов без воздействия Показать комментарии к сообщению пользователя только в том случае, если они являются логином Проблема с отключением канонического 301 перенаправления Размещено на + только дату (а не время) Получите разметку для сообщения без загрузки в шаблон Как установить условный оператор для $ attachment-> post_excerpt, чтобы проверить значение? Glyphicons Dont Show в плагине WordPress Как перезаписать базовую функцию JavaScript? Как удалить вложения в сообщениях, когда jQuery используется с событием клика по ссылке удаления Могу ли я использовать% категории%, например Шаблоны в моем плагине? Пользовательская папка загрузки

Как добавить фильтр к __ () и _e ()?

Я хотел бы добавить фильтр к функциям _e() и __() . Фильтр FilterTextOfEmail () . Это будет в основном обнаруживать любые электронные письма и добавлять к нему антиспам-метод.

Я полагаю, функция фильтрации должна выглядеть так:

 function my_wp_text_email_filtering ($content) { return FilterTextOfEmail($content) } 

Но как это назвать?

Solutions Collecting From Web of "Как добавить фильтр к __ () и _e ()?"

Имя фильтра – gettext , и вы добавляете его так:

 add_filter( 'gettext', 'my_wp_text_email_filtering', 10, 3 ); function my_wp_text_email_filtering( $translated, $text, $domain ) { return FilterTextOfEmail( $translated ); } 

Аргумент $ text существует также в случае, если вы хотите получить доступ к предварительно переведенному тексту.

Вы должны фильтровать 'gettext' . См. Этот ответ для примера.

Всегда проверяйте параметр textdomain, чтобы избежать конфликтов с плагинами и темами.