【问题标题】:Does Wordpress store post text as html or as plain text?Wordpress 将帖子文本存储为 html 还是纯文本?
【发布时间】:2016-02-02 07:14:23
【问题描述】:

文本或 HTML

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

或者它对数据还有什么作用?

【问题讨论】:

    标签: mysql wordpress wysiwyg


    【解决方案1】:

    后数据存储为原始文本。一旦显示帖子,格式就会完成。

    模板标签the_content() 准确显示原始内容会发生什么。简而言之,the_content() 使用 get_the_content(),简而言之返回原始的 post_content 字段。你会看到两者之间的区别

    the_content();
    

    echo get_the_content();
    

    the_content() 使用来自 get_the_content() 的原始内容通过几个过滤器(准确地说是the_content 过滤器),这些过滤器为文本添加了正确的格式。

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

    【讨论】:

      【解决方案2】:

      它以原始形式存储在 MySQL 数据库中。这是 Posts 表的屏幕截图:

      【讨论】:

      • 好酷 (+1) 但在这种情况下,它如何知道如何格式化内容,因为它只是数据库中的纯文本?
      【解决方案3】:

      回复您的评论问题:这取决于数据库数据的调用者。在 Wordpress 中,它可能是一个 php 调用(但也可能是 Ajax、JavaScript 等)。

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

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

      数据库中的一些数据存储为数字,一些存储为文本等。如果您拉出帖子表,您会发现您的博客帖子的整个正文。如果您使用 html 等,它就会像您在记事本中输入帖子一样出现。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-12
        • 2012-04-12
        • 2014-09-08
        • 2011-01-13
        • 2011-01-24
        • 1970-01-01
        • 2012-04-23
        • 2015-07-28
        相关资源
        最近更新 更多