web-dev-qa-db-fra.com

Comment enregistrer différentes options de configuration à l'aide de l'API de configuration et/ou de l'optimiseur de thème

J'aimerais autoriser les utilisateurs à enregistrer différentes versions dans le panneau d'options à l'aide de l'API de configuration et/ou de Theme Optimzer.

Par exemple, imaginez que j'ai stylé mon site à l'aide d'un panneau d'administration ou de l'optimiseur de thèmes. J'aime à quoi ça ressemble, mais je veux expérimenter avec un look différent. Le problème est que je ne veux pas perdre le travail que j'ai effectué.

Ce que j'aimerais pouvoir faire, c'est nommer et sauvegarder ces styles, pouvoir les recharger plus tard et les utiliser ou les éditer. Est-ce possible vis-à-vis de l'API de configuration et/ou de l'optimiseur de thème - et, dans l'affirmative, comment pourrais-je le faire?

3
user15927

J'ai fait quelque chose de similaire en tant que facilité d'importation/exportation. J'ai essentiellement créé une page Importer/Exporter des options de thème dans le tableau de bord, puis simplement exporter les options de thème (à l'aide de get_option()) dans un fichier sous forme de chaîne codée JSON et la poster à télécharger par l'utilisateur. Puis, donnez-leur une fonction de téléchargement pour importer le fichier en question (à l’aide de update_option()). Vous pouvez faire la même chose en stockant différentes options numérotées plutôt que de les enregistrer dans un fichier.

1
ggutenberg