Intereting Posts
Только категории списков, содержащие записи определенного пользовательского типа сообщений Как установить порядок для поля формы вложения? Какой крюк? Скрыть вложения из определенных типов сообщений в медиатеке Зарегистрированные cookie-файлы в качестве неверного домена Как сделать переменную доступной для продолжительности запроса страницы Маленький белый квадратик Fancybox Разрешить пользователю редактировать конкретную запись из пользовательского типа сообщения pre_get_posts: 'post__not_in' не работает с глобальной переменной Как сделать действие в фоновом режиме? Сжатие изображений AWS S3 с использованием Compress JPEG и PNG изображений плагина при изменении пароля пользователя Chrome не предлагает его сохранить Как исправить архив.php, который отображает все сообщения? Настройка локальной сети на флеш-накопителе Идеальное место для хранения постоянных объектов PHP Различные идентификаторы в каждом коротком коде

Какие фильтры применяются к функции_content?

Как WordPress конвертирует необработанные данные из базы данных в читаемый формат в функцию the_content?

Я заметил, что он применяет фильтр the_content, но что делает фильтр the_content?

Solutions Collecting From Web of "Какие фильтры применяются к функции_content?"

фильтры по умолчанию устанавливаются в /wp-includes/default-filters.php;

для 'the_content' это из строки 135:

add_filter( 'the_content', 'wptexturize' ); add_filter( 'the_content', 'convert_smilies' ); add_filter( 'the_content', 'convert_chars' ); add_filter( 'the_content', 'wpautop' ); add_filter( 'the_content', 'shortcode_unautop' ); add_filter( 'the_content', 'prepend_attachment' ); 

для отслеживания отдельных функций вы можете попробовать и использовать http://phpxref.ftwr.co.uk/wordpress/nav.html?_functions/index.html, а затем следовать ссылкам …

редактировать

Пропущенный ( wp-includes/default-filters.php , строка 102):

 // Format WordPress foreach ( array( 'the_content', 'the_title' ) as $filter ) add_filter( $filter, 'capital_P_dangit', 11 ); 

Все фильтры хранятся в глобальной переменной $wp_filter . Вы можете проверить эту переменную, чтобы увидеть, какие функции привязаны к определенному фильтру.

 global $wp_filter; print_r($wp_filter['the_content']); 

Чтобы точно понять массив, который выводится, знание того, как $wp_filter переменная $wp_filter помогает. Эта строка находится из источника функции add_filter() :

 $wp_filter[$tag][$priority][$idx] = array('function' => $function_to_add, 'accepted_args' => $accepted_args); 

но что делает фильтр the_content?

Content_filter позволяет вам возвращать пользовательский контент до или после содержимого.

2 очень практичными примерами использования фильтра the_content в пользовательской функции являются следующие:

В этом примере возвращается пользовательский контент перед контентом

  add_filter( 'the_content', 'return_before_content' ); function return_before_content( $content ) { if ( is_singular('post')) { $before_content = '<p>Text Returned Before the_content</p>'; $content = $before_content . $content; } return $content; } 

В этом примере возвращается пользовательский контент после содержимого

  add_filter( 'the_content', 'return_after_content' ); function return_after_content( $content ) { if ( is_singular('post')) { $after_content = '<p>Text Returned After the_content</p>'; $content = $content . $after_content; } return $content; }