我正在使用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.
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];