API de configuration et personnalisation de thème

19

Quand serait-il approprié d'utiliser l'API de paramètres et quand utiliser le personnaliseur de thème? Quand /?>

Après avoir cherché sur Google toute la matinée, je n’ai trouvé aucune indication récente et bien conçue sur ce sujet. Bien qu'il soit encore trop tôt pour le dire, j'estime que le personnalisateur de thème est un premier pas suggestif vers l'introduction de davantage de fonctionnalités d'édition similaires à Squarespace . Est-ce que quelqu'un connaît des projets d'extinction de l'API de paramètres en faveur du personnalisateur de thème? Devrions-nous tous nous rapprocher lentement ou préférerions-nous nous en tenir à l’API des paramètres? Peuvent-ils vivre côte à côte et, le cas échéant, quelle serait la répartition des responsabilités?

    
posée Dre 01.05.2013 - 11:45

2 réponses

20

La prémisse de la question est erronée. La API Customizer n'est pas une API options , mais plutôt options preview API. L’API Customizer s’appuie soit sur la API Paramètres ou sur la API de modification de thème pour enregistrer les contrôles des paramètres existants ajoutés via l'une ou l'autre des API.

Le personnaliseur - et ne peut pas - ne peut pas définir / enregistrer de nouveaux paramètres qui n'ont pas déjà été enregistrés via l'API Settings ou l'API Theme Mods. En d'autres termes: L'API Customizer n'est pas une API permettant d'ajouter des paramètres directement à ou d'extraire des paramètres directement à partir de la base de données; En revanche, l’API Customizer utilise l’API Paramètres ou l’API Thème Mods pour enregistrer les paramètres dans la base de données ou pour en extraire des paramètres.

Ainsi, l'API Customizer n'est pas une alternative à l'une des API d'options existantes ; c'est plutôt une alternative pour une page de paramètres . Le Customizer ne se soucie pas de savoir si un paramètre est enregistré via l'API Paramètres ou l'API Thème Mods, et de tels paramètres peuvent être mélangés et mis en correspondance dans le Customzer. En fait, dans la plupart des cas, ces paramètres sont mélangés et correspondants: l'en-tête et l'arrière-plan personnalisés sont des mods de thème, et le titre et la description de site sont des API de paramètres.

Pour comprendre exactement comment les paramètres et les contrôles sont enregistrés via l'API Customizer, je vous recommande de lire les excellents tutoriels d'Otto:

La question n'est donc pas ni / ni en ce qui concerne les API spécifiées. Les ou / ou questions appropriées sont les suivantes:

  • Utilisez soit l'API Paramètres , soit l'API API Mods du thème pour enregistrer les paramètres existants à prévisualiser via API Customizer
  • Utilisez soit l'API Customizer , soit une page de paramètres de thème personnalisé pour permettre à l'utilisateur de configurer les options du thème .
réponse donnée Chip Bennett 01.05.2013 - 16:21
5

Aussi simple que parfois les choses peuvent l'être: L'API de paramètres n'est pas le thème Customizer. Les deux sont des choses différentes pour des tâches différentes.

API de paramètres

Vous êtes soit en train d'écrire un plugin ou vous avez un thème qui n'a pas d'options qui ne nécessiteront aucun retour visuel? Allez avec cette option.

Personnalisateur de thème

Vous devez avoir des options qui ont un impact visuel que l’utilisateur devrait pouvoir voir? Allez avec cette option.

    
réponse donnée kaiser 01.05.2013 - 12:15

Lire d'autres questions sur les étiquettes