Где я могу найти код, как WordPress анализирует сообщение?

Когда вы пишете сообщение в text разделе вместо visual WordPress будет работать с HTML. Но когда вы сохраняете сообщение и просматриваете его, он преобразует ваш HTML-подобный текст в настоящий HTML-код с соответствующими абзацами и т. Д. Где я могу найти код, как это делает WordPress?

Мне нужен этот алгоритм для преобразования некоторого текста из HTML в HTML моего собственного, который поступает из сообщений WordPress.

Solutions Collecting From Web of "Где я могу найти код, как WordPress анализирует сообщение?"

Конкретная функция, на которую вы ссылаетесь, это wpautop , которая добавляет абзацы и строки HTML к уже смешанному HTML и текстовому тексту.

wpautop является частью семейства функций обработки контента, подключенных к the_content , фильтра, применяемого к сообщению после вытаскивания из базы данных непосредственно перед выдачей. Взглянув на wp-includes/default-filters.php , вы можете увидеть, что функции по умолчанию:

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

Вы можете удалить их с помощью remove_filter( 'the_content', 'name_of_function' ) и добавить свой собственный с помощью add_filter( 'the_content', 'my_function' ); – см. документацию для получения дополнительной информации о добавлении фильтров.