Je me demande s’il est possible d’exporter les paramètres de personnalisation de thème (theme_mods) à importer dans une autre installation du même thème. Je sais que les paramètres sont enregistrés dans la base de données et je me demande s’il existe un plug-in ou un outil pour créer un fichier XML à importer, comme de nombreux thèmes l’utilisent pour les paramètres.
Pour ceux qui sont toujours intéressés par la fonctionnalité d'exportation/importation du personnalisateur, nous venons de publier un nouveau plugin sur le référentiel wordpress.org qui fait exactement cela!
https://wordpress.org/plugins/customizer-export-import/
N'hésitez pas à nous dire ce que vous en pensez!
Les paramètres de thème sont stockés en tant qu’entrée unique dans la table d’options.
Par exemple, si je cherche dans ma table wp_options
dans une installation localhost et trouve la clé theme_mods_twentythirteen
, alors ceci est le contenu de celle-ci:
a:3:{s:16:"header_textcolor";s:6:"220e10";s:12:"header_image";s:84:"http://localhost/wptrunk/wp-content/themes/twentythirteen/images/headers/diamond.png";s:17:"header_image_data";a:3:{s:3:"url";s:84:"http://localhost/wptrunk/wp-content/themes/twentythirteen/images/headers/diamond.png";s:13:"thumbnail_url";s:94:"http://localhost/wptrunk/wp-content/themes/twentythirteen/images/headers/diamond-thumbnail.png";s:11:"description";s:7:"Diamond";}}
Il ne s’agit que d’enregistrer l’en-tête, les couleurs et le thème du vingt-treize ans. Copiez-le sur une autre installation et vous avez copié tous les paramètres du thème pour ce thème.
J'ai fait une petite recherche sur le sujet. Il semble que le seul moyen à l’heure actuelle serait d’importer manuellement depuis la base de données. C'est le cas avec les paramètres natifs maintenant. Le problème peut être que chaque thème peut avoir différents champs d’option dans le programme de personnalisation. Cela signifie que le thème devrait probablement toujours gérer ce type d'importation/exportation ou éventuellement un plugin.
J'ai également trouvé un plugin prometteur appelé Customizer qui promet de modifier, sauvegarder, importer et exporter des options de personnalisation de thème à l'avenir.