Wordpress 将 post 文本存储为 html 还是纯文本?

Does Wordpress store post text as html or as plain text?

文本或HTML

我想知道 WP 如何将其原始数据存储在 mySQL 数据库中。它是像我们在所见即所得编辑器中看到的那样以纯文本形式存储,还是与所有 html 标签一起存储?

或者它对数据做了其他事情吗?

它以原始形式存储在 MySQL 数据库中。这是帖子 table:

的屏幕截图

回复你的评论问题:那要看数据库数据的调用者了。在 Wordpress 中,它可能是 php 调用(但也可能是 Ajax、JavaScript 等)。

在高级术语中,我可能有一个函数 get_posts(),它查询数据库中的某些 post 数据。当 get_posts 获取数据时,它的工作就是解释数据,通常我们会根据数据在数据库中的位置以及数据的组织方式来了解应该如何解释数据。

数据库数据类似于在记事本中写下您的 post 内容。它不知道(很少)数据代表什么。

数据库中的一些数据存储为数字,一些存储为文本等。如果您拉出 posts table,您会发现博客的整个正文 post秒。如果你使用 html 等,它都会在那里,就像你在记事本中输入 post 一样。

邮政数据存储为原始文本。一旦显示 post 就完成了格式化。

模板标签,the_content() show exactly what happens to raw content. In short, the_content() uses get_the_content() 简而言之 returns 原始 post_content 字段。你会看到

之间的区别
the_content();

echo get_the_content();

the_content() 使用来自 get_the_content() 的原始内容 运行 通过几个过滤器(the_content 过滤器是准确的) 为文本添加正确的格式。

$content = apply_filters( 'the_content', $content );