web-dev-qa-db-fra.com

Meilleure pratique (compatibilité en aval) pour les options de thème

Alors voici ce que je me demande ...

Vous connaissez tous Option-tree et les cadres similaires que les auteurs de thèmes utilisent pour leurs pages d’options de thème. Vous savez également que depuis la version 3.4, WordPress a introduit son API de personnalisation. De toute évidence, ils voudront que les auteurs de thèmes l'utilisent à la place des cadres mentionnés. Et ce sera évidemment le bon chemin, car c'est natif.

Cependant, il y a un problème ... WP Le Customizer ne fournit pas assez d'espace. Imaginez que vous ayez des options telles que celles-ci:

enter image description here

Je peux penser à un moyen de tous les importer dans le Customizer ... qui va également aux liens sociaux, aux options de disposition, aux options de motif d'arrière-plan, etc.

Une façon dont je peux penser est de créer des pages d’administration distinctes pour ces… mais si vous avez cette approche, il y a de fortes chances que vous vous retrouviez avec peu de pages différentes pour vos options… et que cela confondra sûrement les gars qui utilisent votre thème.

Alors, que devrions-nous faire?

S'il vous plaît, laissez-moi savoir vos pensées.

4
ZK_

Si l'espace était le seul problème, vous pouvez simplement mettre en file d'attente un fichier CSS dans la zone d'administration avec ces lignes pour augmenter la largeur du panneau de personnalisation de l'habituel 300px à 500px:

.wp-full-overlay-sidebar {width 500px !important;}
.wp-full-overlay.expanded {margin-left:500px !important;}

Hé, vous pouvez même mettre en file d'attente un fichier js pour insérer un bouton permettant de basculer entre différentes largeurs. L'API de personnalisation est suffisamment flexible pour contenir tous les champs souhaités. Donc, l'espace n'est vraiment pas le gros problème.

Le vrai problème est de savoir quoi incorporer dans le personnaliseur et comment l’organiser. Lisez, par exemple, cet excellent aperçu d’Anthony Hortin. Les développeurs de thèmes doivent étudier les options qui conviennent le mieux à leurs clients dans le personnaliseur et celles qui doivent rester sur les pages d’options.

1
cjbj