wordpress сохраняет каждую опцию в строке в одной таблице, некоторые данные опций сериализуются, но в конце дня они по существу сохраняются как пара ключ => значение
начните с выяснения, какие параметры вы хотите сохранить
и дайте им уникальные ключи
например,
site.background = # FFFFFF
тогда вы можете создать простую таблицу для хранения
configtable
|section|key |value |
|site |background|#FFFFFF|
если вы сделаете уникальный индекс вокруг (раздел, ключ), то вы не получите дуплей
чтобы загрузить только настройки сайта, вы можете сделать это
$result = mysql_query("select key, value from configtable where section='site'");
$siteconfig = array()
while(list($key, $value) = mysql_fetch_row($esult)) {
$siteconfig["$key"] = $value; // forcing key to be a string so that numeric keys don't stuff things up
}
в вашем коде вы можете сделать это
echo <div style="background: <?php echo $siteconfig['background']; ?>
для одновременной загрузки ВСЕХ настроек вы можете сделать это
$result = mysql_query('select section, key, value from configtable');
$config = array()
while(list($section, $key, $value) = mysql_fetch_row($esult)) {
$config["$section"]["$key"] = $value; // forcing section/key to be a string so that numeric keys don't stuff things up
}
в вашем коде вы можете сделать это
echo <div style="background: <?php echo $config['site']['background']; ?>
для пользовательских настроек, просто добавьте столбец user_id в таблицу, чтобы сохранить его
configtable
|section|key |value |user_id |
|site |background|#FFFFFF|bumperbox|
надеюсь, что это поможет