WordPress中的内容过滤器删除了<h1>标签</h1>

时间:2012-11-28 13:54:01

标签: html wordpress

在我的自定义WordPress主题中显示帖子内容时,我发现$post->post_content没有保留任何回车或格式,所以我查看了the_content过滤器:

<?php echo apply_filter('the_content', $post->post_content); ?>

我会承认我仍然在使用WordPress的钩子,而且我还没有找到一个非常好的教程来理解它们,但这种处理我的文本的方法有非常意外的结果。例如,它会保留在WordPress文本编辑器Wysiwyg中自动插入的<p>标记,但不会添加任何<h1>标记。更奇怪的是,在实际的Wysiwyg中,当我翻到HTML时,似乎忽略了<p>标签。

在Wysiwyg中编写了文本,并从下拉菜单中给出了顶行的Heading1格式,这就是Wysiwyg的HTML标签显示的内容:

<h1>Text Heading</h1>
An example paragraph.

以下是使用the_content钩子过滤器实际打印到网站的内容:

Text Heading
<p>An example paragraph.</p>

毋庸置疑,这种行为使文本的样式变得非常困难。这是经验丰富的WordPress开发人员的预期行为吗?

0 个答案:

没有答案