Comment coder un widget WordPress personnalisé
Tout ce que vous devez savoir, y compris l’apprentissage informel de notre collection de développeurs débutants WordPress, et les cours à venir de l’académie d’inscription formelle. Si vous répondez à ces trois exigences de base, vous pouvez commencer à démarrer le Code. On y va.
API Widget WordPress
Les widgets WordPress sont créés par une programmation orientée objet. La classe WP _ Widget est étendue pour créer chaque Widget. La classe WP _ Widget comprend près de 20 méthodes différentes. Cependant, pour les widgets de base, vous n’avez besoin que de quatre: __ Construction () : Enregistrez les informations de base du Widget. Widget () : Contient la sortie du Widget – ce que vous voyez réellement à l’avant du site lorsque le Widget est ajouté à une zone du Widget. Formulaire () : Définit les paramètres du Widget affichés dans la zone de gestion WordPress. Mise à jour () : Mettre à jour les paramètres du Widget lorsque vous enregistrez de nouveaux paramètres dans la zone de gestion WordPress. En plus de ces quatre méthodes, la fonction add _ action est utilisée pour lier les widgets init aux fonctions Widget personnalisées.
Exemple de Widget # 1: afficher le titre du Widget, le titre du site et la bannière la première chose à faire est d’étendre la classe
Et WP _ Widget: charger le résumé 3807314fb047bc77970e6ce59ed08f68 dans ce cas, le nom de la nouvelle fonction Widget est jpen example Widget. Notez que jpen est juste le préfixe que j’ai ajouté à toutes les fonctions personnalisées pour éviter les conflits avec d’autres plugins, thèmes ou fonctions dans le noyau WordPress. Si vous souhaitez suivre les meilleures pratiques, vous pouvez utiliser n’importe quel nom approprié et Préfixer le Widget. Nous écrirons les fonctions en utilisant les quatre méthodes mentionnées dans la liste ci – dessus et les intégrerons dans nos fonctions Widget. Ensuite, dans la dernière étape, nous écrirons une fonction pour enregistrer le Widget.
Nous commençons par la méthode Construct (). La méthode WP _ Widget: \ u structure () est utilisée pour assigner un ID, un titre, un nom de classe et une description au Widget. Voici l’apparence du constructeur lors de la création du premier Widget d’échantillon: instructions pour charger 9d87de6135585feb6664814bad6995 pour comprendre cette fonction, commencez par la ligne à partir du parent: \ UU Construct (). Cette ligne crée un nouveau Widget avec l’id \
Tout ce code est dans le Widget jpen _ example pour enregistrer le Widget avec wordpress, puis afficher le titre et la description du Widget dans la zone de gestion. WP _ Widget:: Widget () L’étape suivante consiste à utiliser la méthode Widget () pour définir la sortie du Widget qui sera affichée à l’avant du site. Widget () est le Code qui contient le contenu réel qui génère l’affichage du Widget. Le contenu du Widget () peut être n’importe quoi, mais inclut généralement PHP. Sinon, vous n’avez qu’à utiliser le Widget texte intégré dans WordPress.
In No.
Et vous attribuez des titres personnalisés aux widgets. C’est très simple.
Charge e4f10b6e30c6f2e3f70a25521f61d90 cette fonction renvoie la valeur actuelle de cette instance particulière du Widget en appelant le paramètre $instance. Vérifiez ensuite les informations actuelles de l’instance pour voir si le titre est vide. Sinon, Nous afficherons le titre actuel. Ensuite, les étiquettes et les éléments d’entrée imbriqués dans les étiquettes de paragraphe créent un champ d’entrée étiqueté pour permettre à l’utilisateur d’ajouter un nouveau titre. Après avoir ajouté ce code au Widget jpen _ example Widget, les paramètres du Widget sont les suivants: WP _ Widget:: Update () l’étape suivante consiste à mettre à jour les informations contenues dans la base de données WordPress en utilisant la méthode Update (). Cette méthode prend deux paramètres: $New _ instance et $Old instance. Le premier contient les valeurs ajoutées au module de configuration du Widget. Le deuxième contient les paramètres existants, le cas échéant. La méthode Update () vérifie les nouveaux paramètres, selon le cas, puis les assigne à la variable $instance et renvoie la variable mise à jour. Si cela semble un peu compliqué, l’exemple suivant devrait clarifier la question. Charger le résumé d2ec67ed152a8f448c099f7b91afdfdd dans notre exemple de Widget, tout ce que nous faisons est de mettre à jour le titre. Par conséquent, tout ce que nous avons à faire est d’obtenir le titre de la nouvelle instance, de supprimer toute balise HTML ou PHP qui pourrait avoir été ajoutée au titre du Widget, d’assigner le titre à l’Instance, puis de retourner à l’instance mise à jour. La dernière étape du processus consiste à enregistrer le Widget en utilisant la fonction add _ action et le crochet Widget init. La méthode est la suivante: instructions pour charger 471f590a1f8f5d3e4cbcbbb9a999d184 d’abord, nous créons une fonction pour enregistrer le Widget et U
Nous l’identifions avec le nom de l’objet Widget. Ensuite, widgets _ init initialise la fonctionnalité WordPress log en utilisant le nom du crochet widgets init et la fonctionnalité log. Ce code a été ajouté en dehors du Widget jpen \ u example \ U. Lorsqu’il est appelé, le Widget jpen _ example crée le Widget avec le nom approprié, dans ce cas le Widget jpen example et exécute tout le Code contenu dans le Widget. Avec ce dernier Code, nous pouvons ajouter notre Widget à la barre latérale, configurer selon nos préférences et afficher le titre et le slogan de notre site dans la barre latérale comme suit: Exemple de Widget # 2: afficher les catégories dans les deux colonnes il n’y a pas si longtemps, j’ai écrit un tutoriel expliquant comment convertir n’importe quel modèle HTML5 en thème WordPress. Cependant, ce que je n’a i pas fait dans ce tutoriel, c’est recréer un widget de barre latérale inclus dans le modèle. Par conséquent, notre deuxième exemple de Widget sera le Widget de la barre latérale de la liste des catégories du modèle HTML5 du billet de blog de START Bootstrap. Voici l’apparence du Widget de la barre latérale dans le modèle HTML5 Original: La recréation de ce Widget nécessite plus de code que notre simple exemple de Widget, mais ce n’est pas vraiment compliqué. En fait, _ Construct (), form () et Update () n’ont pratiquement pas changé. La seule vraie différence entre ce Widget et notre exemple précédent est que la méthode de sortie Widget () contient plus de code. La raison en est que pour créer le contenu d’un widget, vous devez générer une liste de toutes les catégories, trier la liste par ordre alphabétique, puis trier les catégories en deux colonnes. Bien qu’il existe de nombreuses façons de le faire, voici une façon de le faire. D’abord, j’ai créé la fonction Widget (): Load Essential 4e7ee87646bd6dc5927f2e00bb870591 ensuite, j’ai créé quelques widgets.
Personnaliser les dgets de la barre latérale signifie utiliser des classes de widgets wp \ u assez complexes. Bien que cela puisse sembler un peu intimidant, la bonne nouvelle est que vous pouvez simplifier le processus en cinq étapes: définir les informations de base du Widget en utilisant Construct (). Utilisez Widget () pour définir la sortie du Widget. Utilisez form () pour créer un menu de configuration administrative. Mettre à jour les paramètres du Widget en utilisant Update (). Utilisez add _ action () pour lier l’objet Widget au crochet approprié. Bien que la création de widgets personnalisés puisse être un peu compliquée, vous avez relativement peu de connaissances pour créer des widgets personnalisés puissants. En réfléchissant à ces cinq caractéristiques, vous pouvez transformer n’importe quelle idée à laquelle vous pouvez penser en Widget WordPress. Avez – vous des questions sur la création de widgets personnalisés? Filmez dans la section commentaires ci – dessous! Étiquettes: widgets de développement de barres latérales