Intereting Posts
Как включить js-файл с тегами <script> в wordpress? WordPress Multisite позволяет администратору сайта добавлять пользователя без подтверждения по электронной почте Как получить доступ к ключу post_meta с помощью php? WordPress Добавить в тег title в rss-фиде Форма пытается загрузить файл в submit Как создавать столбцы со страницей на WordPress и CPTUI? Пользовательская структура навигации с классом walker Добавление параметра в короткий код Как перенаправить wp_login_form на новую страницу после входа пользователя в систему? Возможно ли, чтобы весь список POST был включен в список, <li> Фронтальный вызов Ajax не работает с использованием wp_ajax, wp_enqueue_script и wp_localize_script Пользовательские типы сообщений странная проблема с разбивкой по страницам Как извлекать значения из базы данных WP на основе выбранного значения параметра путем onchange с помощью PHP? Плагин истекает заголовками – общий кэш W3 Добавить action hook в wp_localize_script

Запустите wp_kses_decode_entities для подачи атома?

Я хотел бы преобразовать htmlentities только в моем корме атома в соответствующие символы.

Используя ниже в моих functions.php, я подошел, но, очевидно, прокомментированная строка не работает, и это изменение применяется ко всем моим каналам.

Есть ли способ сделать это с помощью фильтров / крючков?

Благодарю.

function decode_feed_entities($content) { return wp_kses_decode_entities($content); } // add_filter('do_feed_atom', 'decode_feed_entities'); add_filter('the_content_feed', 'decode_feed_entities'); add_filter('the_excerpt_rss', 'decode_feed_entities'); 

Хорошо! Фильтр do_feed_atom должен быть крючком действия, в котором вы добавляете фильтры:

 // add our filters when we're in atom feed context add_action('do_feed_atom', 'add_decode_feed_entities_filters', 9); function add_decode_feed_entities_filters() { add_filter('the_content_feed', 'decode_feed_entities'); add_filter('the_excerpt_rss', 'decode_feed_entities'); } function decode_feed_entities($content) { return wp_kses_decode_entities($content); } 

Посмотрите в wp-includes/default-filters.php из строки 162 (в формате wp3.4.1) для всех фильтров, которые могут потребоваться для добавления декодирования.

В качестве альтернативы вы могли бы использовать is_feed('atom') :

 function decode_feed_entities( $content ) { if ( is_feed( 'atom' ) ) return wp_kses_decode_entities( $content ); return $content; }