如何让unctions.php与options.php对话

时间:2013-01-06 作者:Steve

我正在使用Options Framework 构建主题选项列表(使用来自主题的代码,而不是插件)。

我有一个颜色选择器作为一个选项,我可以设置并调用此颜色OK。

我想将RGB值转换为HSV,我找到了实现这一点的代码here.

我在我的函数中输入了此代码。php,在一个名为convert_RGA_HSV (on pastebin). 它接受RGB颜色,并返回一个数组($H、$S、$V)。

也在函数中。php我有:

function set_HSV () {
    $varcolour = of_get_option(\'custom_colour\');
    $varhsv = convert_RGA_HSV($varcolour);
    add_option( \'hsv\', $varhsv, \'\', \'yes\' );
}

add_action( \'after_setup_theme\', \'set_HSV\' );   
of\\u get\\u option是内置在选项框架中的函数,用于返回选项的值。

我不知道set\\u HSV功能是否正在运行,或者是否工作不正常,as no option called hsv is being inserted into theme options.

1 个回复
SO网友:Milo

在选项中保存数据数组时,WordPress会将其序列化以保存,然后在使用get\\u选项时,它会被取消序列化并返回到原始数组中,因此可以像在php中访问任何无键索引数组一样访问它:

添加的原始选项:

$hsv = array(\'hval\',\'sval\',\'vval\');
add_option(\'hsv\', $hsv);
然后,要访问此数据:

$hsv = get_option(\'hsv\');
echo \'h value is \' . $hsv[0];
echo \'s value is \' . $hsv[1];
echo \'v value is \' . $hsv[2];

结束

相关推荐