web-dev-qa-db-fra.com

Faire en sorte que les contrôles du personnalisateur obtiennent une valeur de type de paramètre personnalisé

J'ai enregistré un type de paramètre personnalisé pour définir un site_option plutôt que option ou theme_mod.

J'ai écrit les crochets d'action appropriés pour que ces valeurs soient sauvegardées et prévisualisées correctement, et je peux facilement les obtenir dans mon thème avec get_site_option.

Cependant, je sens qu'il me manque quelque chose d'évident, car mes contrôles ne peuvent pas récupérer ces valeurs. Chaque fois que j'ouvre le personnaliseur, les valeurs par défaut sont de retour.

Il semble que, puisqu'il y a une action customize_update_{$setting_type}, il devrait y avoir une action customize_get_{$setting_type} également, mais il n'y en a pas.

Les documents semblent ne couvrir que les types de paramètres personnalisés de la sauvegarde et de la prévisualisation, rien sur l'obtention de leurs valeurs.

Comment cela est-il censé fonctionner?

1
John Rork

Jusqu'à présent, la seule solution que j'ai pu découvrir consiste à écrire des filtres customize_value_{$setting_id} individuels pour chaque paramètre que j'ajoute. J'espère que quelqu'un sait d'une meilleure façon.

1
John Rork