1

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

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

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

在 Wysiwyg 中编写了文本,并从下拉菜单中为顶行提供了 Heading1 的格式,以下是 Wysiwyg 的 HTML 选项卡显示的内容:

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

the_content这是使用钩子过滤器实际打印到站点的内容:

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

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

4

0 回答 0