La destination.
Le thème initial de ce projet de personnalisation. Vous pouvez le thème initial que jamp;rsquoutilise ou suivre le Code sur github pour le faire même. accédez aux programmes personnalisés de l’administrateur WordPress, pouvez déjà vérifier le titre, la description et d’autres CSS du site (les plus récentes sont les nouvelles fonctionnalités de 4.7). Camp;rsquoest parce que par défaut, les personnalisateurs affichent les modifications en mettant à jour toute la page. On va arranger ça plus tard, mais tout ira bien maintenant. Jeter les bases de lamp;rsquoajout de CSS supplémentaires pour les personnalisateurs de sujets commençons par jeter les bases de notre travail de personnalisation. Je vais créer un fichier de programme personnalisé. PHP et moi nous assurerons quamp;rsquoil est demandé dans le fichier de fonction. Php.
Le chargement du fichier de personnalisation essentiel 5f48a994db42688d788b47370c4aa9c0 commence par une opération damp;rsquoamarrage qui contient toutes les sections, les paramètres et les contrôles. Charger les sections essentielles 5f48a994db42688d788b47370c4aa9c0, paramètres et contrôles représente la navigation dans un programme personnalisé. Vous devriez déjà en voir quatre: identification du site, menu, page damp;rsquoaccueil statique et autres CSS. En définissant une section, nous pouvons créer une nouvelle entrée dans la navigation et la remplir de contrôles. Les contrôles sont des éléments visuels, camp;rsquoest à dire lamp;rsquointerface utilisateur, qui nous permettent de manipuler les paramètres. Il peut samp;rsquoagir de champs damp;rsquoentrée, de zones de texte, de sélecteurs de couleurs et damp;rsquoautres types de contrôles pour créer une meilleure expérience utilisateur.
Ces paramètres représentent les données que nous voulons que le sujet accepte et utilise. Nous créons des contrôles pour permettre aux utilisateurs de manipuler facilement les paramètres. Créez une section pour ajouter une nouvelle section et nous utiliserons $WP _ Customize amp;gt add section (). Deux paramètres sont nécessaires: Lamp;rsquoidentificateur de section et de nombreuses options supplémentaires, comme le titre de section vis
Position du Comité dans la liste des chapitres. Charger Essential 5f48a994db42688d788b47370c4aa9c0 namp;rsquooubliez pas que le code ci dessus, ainsi que tout autre code qui crée des sections, des contrôles ou des paramètres, doit être inséré dans la fonction CD u customizer u Settings ().
Notre section est maintenant enregistrée, mais ne sera pas affichée tant que le contrôle namp;rsquoaura pas été ajouté. Configurer les paramètres de l’environnement informe WordPress que nos thèmes utiliseront des valeurs que l’utilisateur peut modifier. Ils ont été ajoutés en utilisant $WP _ Customize amp;gt add Setting () qui accepte deux paramètres: Lamp;rsquoidentificateur de réglage et un tableau damp;rsquooptions contenant des informations telles que les valeurs par défaut. Par défaut, charger le transport Essential 5f48a994db42688d788b47370c4aa9c0 met en fait à jour, mais je lamp;rsquoai ajouté parce que nous le modifierons plus tard. Mise à jour signifie que WordPress doit mettre à jour la vue lorsque les paramètres changent. Les implémentations de personnalisation plus sophistiquées permettent des aperçus en temps réel, ne modifiant que les éléments touchés, et non la page entière.
Crée un lien entre les paramètres de contrôle et lamp;rsquoentrée de lamp;rsquoutilisateur. Ils ont été ajoutés avec $WP _ Customize amp;gt add Control (). Damp;rsquoun point de vue paramétrique, cette méthode est un peu plus complexe que les méthodes précédentes. le premier paramètre est lamp;rsquoobjet de contrôle, namp;rsquoavez besoin que damp;rsquoun seul paramètre, une instance de lamp;rsquoobjet. Lamp;rsquoobjet peut avoir ses propres paramètres supplémentaires. Le premier paramètre peut également être un identificateur, auquel cas le deuxième paramètre de lamp;rsquooption est requis. Dans cet exemple, nous utiliserons la classe de contrôle WP _ Customize Color pour créer des éléments de sélection de couleurs.
Charger Essential 5f48a994db42688d788b47370c4aa9c0 le premier paramètre de cet objet doit être $wp u Custom Object lui même et le deuxième paramètre doit être lamp;rsquoID du contrôle. Déchirure du tendon
Les mêmes paramètres que contrôlez. Le troisième tableau contient des options telles que lamp;rsquoétiquette, lamp;rsquoid de la section à placer et lamp;rsquoID des paramètres quamp;rsquoil contrôle. Maintenant, nous avons une paire complète de contrôles de configuration qui apparaîtront dans notre nouvelle section. Il namp;rsquoa pas encore fait grand chose, mais le réglage est là et sa valeur change en fait.
Paramètres de couleur dans le Programme personnalisé. Générer css pour quamp;rsquoil fonctionne, nous devons appliquer les paramètres au sujet. Dans ce cas, nous voulons nous assurer que lamp;rsquohôte a toujours une valeur de couleur de fond comme nouveau réglage. Charger Essential 5f48a994db42688d788b47370c4aa9c0 Notez que ce code ne doit pas être inséré dans le CD u customizer u Settings () comme nous lamp;rsquoavons fait pour les contrôles, les sections et les paramètres. Ce sont des choses très standard, et la seule chose à noter est comment restaurer la valeur. La fonction get _ Theme MOD () Récupère les paramètres du sujet courant Le premier paramètre est le nom de réglage et le second est la valeur par défaut.
Bien sûr, pouvez utiliser cette fonction dans votre code de sujet pour changer la fonctionnalité. Nous pouvons et allons bientôt créer un contrôle et des paramètres pour masquer afficher les boutons. Nous utiliserons get _ Theme MOD () qui sera utilisé dans le fichier index. Php affiche cache sélectivement les boutons. Nous avons un système propre, mais il sera plus lisse si les changements de couleur et damp;rsquoautres changements sont transitoires. Lamp;rsquoaperçu en direct nous permet damp;rsquoéditer sélectivement des éléments en utilisant JavaScript. Damp;rsquoabord, créons un fichier de programme personnalisé. JS et assurez quamp;rsquoil est en file damp;rsquoattente. Charger Essential 5f48a994db42688d788b47370c4aa9c0 le contenu de ce fichier devrait être une fermeture très simple dans laquelle nous insérons tout le Code. Chargement
« essentiel 5f48a994db42688d788b47370c4aa9c0 ensuite, assurez que la valeur de lamp;rsquooption de transport définie est définie à postmessage. Enfin, Collez ce qui suit dans le fichier customizer. JS, dans le sceau. La fonction Load Essential 5f48a994db42688d788b47370c4aa9c0 Customize () prend deux arguments, le nom du réglage à écouter et la fonction qui effectue lamp;rsquoopération. Cette fonction active à son tour une autre fonction qui lie la valeur de lamp;rsquoenvironnement et nous permet de lamp;rsquoutiliser comme nous le voulons. Je lamp;rsquoutilise ici pour éditer le CSS de lamp;rsquoélément corps. Le résultat est un plaisir coloré: Belle couleur! Aperçu en temps réel des fonctionnalités de base grâce à la magie du Code de base, la possibilité damp;rsquoéditer des titres de blog et des descriptions existe déjà. Nous appliquons également un aperçu en temps réel à ces éléments. Bien que nous namp;rsquoayons pas encore défini ces options et contrôles, nous pouvons encore les modifier. Nous utiliserons la méthode Get _ Setting () de la classe get Setting () pour obtenir et modifier les options de réglage. Charger Essential 5f48a994db42688d788b47370c4aa9c0 le code ci dessus doit être ajouté à la fonction CD u customizer u Settings (). La dernière étape consiste à ajouter un code JavaScript qui sera activé chaque fois que changez les paramètres. Charger Essential 5f48a994db42688d788b47370c4aa9c0 À la fin de ce processus, devriez voir une mise à jour du titre et de la description du blog lorsque tapez. Mettre à jour le texte avec un programme personnalisé plus damp;rsquoexemples lamp;rsquoutilisation damp;rsquoun programme personnalisé peut faire beaucoup de choses, et je pense quamp;rsquoil est préférable damp;rsquoinclure plus damp;rsquoexemples. Commençons par quelques contrôles qui contrôlent le comportement des boutons. Afficher masquer les sections Afficher masquer les éléments que jamp;rsquoai sélectionnés pour créer des éléments de bouton damp;rsquooption. Nous utiliserons deux paramètres pour add _ Control ()
De la même façon. Vous pouvez mettre à jour un seul projet au lieu de mettre à jour la page entière lorsque le projet change. Nous commençons par générer des boutons avec lamp;rsquoaide de la fonction. Jamp;rsquoai créé le CD _ show main button () et je lamp;rsquoai utilisé dans le fichier index principal pour lamp;rsquoenvelopper dans un conteneur. Charger la fonction Essential 5f48a994db42688d788b47370c4aa9c0 elle même est identique au Code précédent, mais elle peut maintenant être réutilisée ailleurs. La dernière étape pour charger Essential 5f48a994db42688d788b47370c4aa9c0 est de dire à WordPress de mettre à jour sélectivement le projet. Définissez la propriété de transport du paramètre CD _ button Display à postmessage et ajoutez ce qui suit à la fonction CD customizer Settings (). Charger Essential 5f48a994db42688d788b47370c4aa9c0 ceci indique à WordPress que nous devons mettre à jour sélectivement lorsque l’affichage du bouton CD u définit l’affichage du bouton CD U. Le sélecteur dans lequel nous voulons mettre à jour tout le contenu est donné dans le deuxième argument, et la fonction qui génère le contenu est également définie. essayez de personnaliser le programme maintenant, verrez que le bouton devient opaque et charge le bon contenu au lieu de mettre à jour lamp;rsquoensemble du site. La bonne nouvelle est que le raccourci damp;rsquoédition sera automatiquement ajouté. En fait, si avez juste besoin de changer le raccourci, camp;rsquoest une façon. Ajouter une personnalisation de curseur de plage a de nombreux contrôles, des champs de texte simples aux téléchargements damp;rsquoimages. travaillez avec une grande application, pourriez avoir besoin damp;rsquoune entrée plus fine, comme un curseur de plage, ou même une entrée entièrement personnalisée. Les personnalisateurs permettent de créer facilement vos propres éléments damp;rsquointerface utilisateur en définissant des classes de contrôle. Nous avons créé un curseur de plage qui permet à lamp;rsquoutilisateur
Utilisez le mécanisme de la petite poignée pour sélectionner les valeurs. Nous construisons le contrôle: chargez Essential 5f48a994db42688d788b47370c4aa9c0 nous devons damp;rsquoabord vérifier lamp;rsquoexistence de la classe de contrôle wp u Customize u parce quamp;rsquoelle namp;rsquoest pas toujours chargée lorsque toutes nos options le sont. Ensuite, nous utilisons notre propre classe damp;rsquoextension pour déclarer la propriété $type et la fonction render _ content (). Nous devons générer un contrôle HTML, en utilisant $this amp;gt value () Lorsque nous avons besoin de la valeur courante et $this amp;gt Link () au lieu du paramètre nom. Jamp;rsquoa i créé une implémentation de curseur très simple, en utilisant un peu de magie jquery pour mamp;rsquoassurer que les valeurs sont visibles dans les champs de texte, et changer les champs de texte affecte également le curseur. Jamp;rsquoai ajouté quelques options (min, max, step) au curseur spécifié pour les attributs dans le constructeur. Pour le tester, je vais créer un petit compteur qui affiche le nombre de photos sur le site actuel. Dans le fichier index. Php jamp;rsquoai ajouté ce qui suit. Il est temps de charger Essential 5f48a994db42688d788b47370c4aa9c0 pour créer les paramètres et les contrôles. Le contrôle utilise le curseur de plage que nous venons de créer. Charger Essential 5f48a994db42688d788b47370c4aa9c0 créer un aperçu en direct est maintenant presque insignifiant, et tout ce que jamp;rsquoai à faire est de mamp;rsquoassurer que le code JavaScript couvre le bon projet. Charger lamp;rsquoessence 5f48a994db42688d788b47370c4aa9c0 Un curseur pour personnaliser le thème actif. Obtenez une personnalisation! Vous devriez maintenant être en mesure de travailler dans le personnalisateur de thème pour créer de meilleurs contrôles pour le thème. Il est important de rendre lamp;rsquoutilisation des sujets simple et intuitive, et les personnalisateurs fournissent une bonne base pour cela. Liste de lecture souhaitez mettre à jour tout le contenu du personnalisateur de thème, consultez ce qui suit:
Guide complet du thème WordPress personnalisateur