2016-02-02 76 views
3

文字或HTML

我想知道WP如何將其原始數據存儲在mySQL數據庫中。它的商店是否像我們在wysiwyg編輯器中看到的純文本一樣存儲,還是用所有的html標籤存儲它?Wordpress是否將文字保存爲HTML或純文本?

或者還有其他的東西可以處理數據嗎?

回答

3

Postdata以原始文本形式存儲。一旦顯示帖子,格式化就完成了。

模板標籤the_content()準確顯示原始內容會發生什麼情況。總之,the_content()使用get_the_content()這簡而言之返回原始post_content字段。你會看到哪the_content()get_the_content()使用原始內容是通過一對過濾器運行

the_content(); 

echo get_the_content(); 

之間的差值(the_content過濾器是精確),其中增加了正確的格式到文本。

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

它在MySQL數據庫中存儲爲原始數據。下面是帖子表的截圖:

enter image description here

+1

ok cool(+1)但在這種情況下,它如何知道如何格式化內容,因爲它在DB中只是純文本? –

1

要回復到您的評論的問題:那就是到數據庫中的數據的調用者。在Wordpress中,它可能是一個PHP調用(但也可能是Ajax,JavaScript等)。

在高層次上,我可能會有一個函數get_posts()來查詢數據庫中的某些發佈數據。當get_posts獲取數據時,解析數據是它的工作,通常我們知道應該如何根據數據庫中的位置以及數據的組織方式來解釋數據。

數據庫數據類似於將您的文章內容寫在記事本中。它沒有(非常少的)想法數據代表。

數據庫中的一些數據以數字形式存儲,一些以文本等形式存儲。如果您拉起張貼表,您會發現整篇博客文章。如果你使用html等,它將全部在那裏,就像你在記事本中輸入文章一樣。