2016-02-02 6 views
3

Текст или HTML:

Я хотел бы знать, как WP хранит свои необработанные данные в базе данных mySQL. Сохраняет ли его обычный текст, как мы видим в редакторе wysiwyg, или он хранит его со всеми тэгами html?Wordpress сохраняет текст сообщения как html или как обычный текст?

Или есть что-то еще, что он делает с данными?

ответ

3

Postdata хранятся в виде исходного текста. Форматирование выполняется после отображения сообщения.

Тег шаблона, 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); 
1

Он хранится как необработанный в базе данных MySQL. Вот скриншот из сообщений таблицы:

enter image description here

+1

ОК прохладно (+1), но в этом случае, как он знает, как отформатировать содержимое с его простого текста в БД? –

1

Чтобы ответить на ваш комментарий Вопрос: То есть до вызывающему данных базы данных. В Wordpress это, вероятно, будет php-вызов (но может также быть Ajax, JavaScript и т. Д.).

В терминах высокого уровня у меня может быть функция get_posts(), которая запрашивает базу данных для некоторых данных post. Когда get_posts получает данные, это его работа для интерпретации данных, как правило, мы имеем представление о том, как мы должны интерпретировать данные, основываясь на том, где в базе данных это и как она организована.

Данные базы данных сродни написанию вашего сообщения в блоке заметок. Он не имеет (очень мало) идеи, что представляют данные.

Некоторые данные в базе данных хранятся как число, некоторые как текст и т. Д. Если вы потянете столбик, вы найдете весь текст своих сообщений в блоге. Если вы использовали html и т. Д., Все будет там, как если бы вы написали сообщение в блокноте.

Смежные вопросы