Intereting Posts
Как отображать сообщения из определенной категории с помощью функции get_option? В чем разница между прямым вызовом функции и вызовом функции с помощью add_action? Как создать шаблон динамической страницы на основе идентификаторов сообщений Репликация параметра WP_Query 'param с помощью $ wpdb Недопустимый тип файла при использовании wp_upload_bits для загрузки PDF в пользовательский тип сообщения Перемещено wordpress от localhost к live и wp-admin показывает белый экран Отключить страницы вложений полностью Значения мета-ключа запроса 2 и категория Я не могу изменить цвет фона тела через style.css Как применить стили css WordPress к диалогу jQueryUi? Программно добавлять термины к пользовательским типам сообщений Как загрузить существующий файл WordPress на панель инструментов рабочего стола? Получить таксономию типа публикации Проверка данных конфигурации виджета на странице администратора Классы WordPress удаляются при использовании пользовательского ходока

Как добавить фильтр к __ () и _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, чтобы избежать конфликтов с плагинами и темами.