Wie man functions.php bekommt, um mit options.php zu sprechen

Ich verwende Options Framework , um eine Liste von Themenoptionen zu erstellen (mit Code aus dem Thema, nicht das Plugin).

Ich habe eine Farbauswahl als Option, und ich kann diese Farbe in Ordnung setzen und aufrufen.

Ich möchte den RGB-Wert in HSV konvertieren, und ich fand den Code, um das hier zu tun.

Ich habe diesen Code in meine functions.php eingegeben, in einer function namens convert_RGA_HSV (on pastebin) . Es akzeptiert eine RGB-Farbe und gibt ein Array ($ H, $ S, $ V) zurück.

Auch in functions.php habe ich:

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_get_option ist die function, die in das Options-Framework integriert ist, um einen Wert einer Option zurückzugeben.

Ich weiß nicht, ob diese set_HSV-function ausgeführt wird oder ob sie nicht richtig funktioniert, da keine Option namens hsv in die Themenoptionen eingefügt wird .

Solutions Collecting From Web of "Wie man functions.php bekommt, um mit options.php zu sprechen"

Wenn Sie ein Array von Daten in einer Option speichern, serialisiert WordPress es zum Speichern, und wenn Sie get_option verwenden, wird es wieder in das ursprüngliche Array deserialisiert, so dass auf es zugegriffen werden kann, wenn Sie auf ein indiziertes Array ohne Schlüssel in PHP zugreifen würden:

ursprüngliche Option hinzugefügt:

 $hsv = array('hval','sval','vval'); add_option('hsv', $hsv); 

dann, um auf diese Daten zuzugreifen:

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