我在哪里可以找到WordPress解析帖子的代码?

时间:2016-05-10 作者:Jonathan

当你在text 节而不是visual WordPress将使用HTML。但是,当你保存并预览帖子时,它会将类似HTML的文本转换为具有适当段落等的真实HTML。我在哪里可以找到代码WordPress是如何做到这一点的?

我需要那个算法将一些文本从HTML转换成我自己的HTML,这些HTML来自WordPress帖子。

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

您所指的具体功能是wpautop, 添加段落和;HTML换行符到已混合的HTML(&A);纯文本。

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\' ); - 看见the documentation 有关添加筛选器的详细信息。

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果