WordPress wp_options вариант вопроса? - PullRequest
1 голос
/ 05 октября 2010

Здравствуйте. Может кто-нибудь объяснить мне, что это значит:

a:2:{s:8:"scSlider";s:8:"featured";s:8:"npSlider";s:1:"4";}

Как мне прочитать эти значения? Tnx

Ответы [ 2 ]

4 голосов
/ 05 октября 2010

Это сериализованные опции.Когда вы используете add_option() или update_option() с массивом или объектом вместо скалярного значения, WordPress сериализует данные с serialize(), прежде чем поместить их в базу данных.Это невероятно удобно, когда вам не нужно создавать множество различных опций в базе данных для сохранения некоторых значений.Таким образом вы просто помещаете их все в массив и просто сохраняете массив.

Когда вы извлекаете данные с помощью get_option() WordPress автоматически десериализует данные в массив или объект.

0 голосов
/ 05 октября 2010

Это выглядит знакомо: похоже на плагин. Как предлагает Пекка, они используют сериализованные массивы для упаковки нескольких переменных в одну запись базы данных. (Используйте unserialize .)

Полагаю, вы нашли это, когда делали что-то вроде:

SELECT *
FROM `wp_options`
WHERE 1
LIMIT 0 , 30

К сожалению, без какой-либо идеи о том, какой плагин вы установили (я предполагаю, что это какой-то виджет-слайдер), вряд ли кто-то сможет сказать вам, что означают значения.

Могу ли я также предложить воспользоваться отличным Wordpress Stackexchange сайтом ?

...