Comment créer des widgets de recommandation WordPress en utilisant le tronc
); Si vous ne savez pas, un constructeur est une méthode spéciale qui est appelée automatiquement lorsque vous Instanciez une classe (en utilisant un nouveau mot – clé).
Il existe de nombreuses options pour passer au constructeur parent (WP _ Widget: \ structure), mais gardons – les simples aux fins de ce tutoriel. Lorsque vous enregistrez la méthode, le tableau de bord du Widget ressemble à ceci: Notre nouveau bouton Widget de recommandation définit la méthode de mise à jour. Ensuite, nous définissons la méthode responsable de la sécurité. Lorsque vous acceptez n’importe quel type d’entrée de l’utilisateur, il est toujours recommandé de nettoyer correctement les données. Cet exemple est fondamental, mais il devrait vous fournir un bon point de départ: mise à jour de la fonction publique ($New _ instance, $Old instance) {$instance = array (); instance [‘header] = WP kses Post ($New instance [‘ header]); instance [‘Statistics] = $New instance [‘ Statistics]; retour $instance;} Ici, nous créons un nouveau tableau qui contiendra l’en – tête de l’instance et un autre tableau qui contiendra toutes les preuves.
Dans ce cas, l’Instance est la seule copie du Widget, car il peut y avoir plusieurs widgets du même type dans les différentes Barres latérales. Chacun est un exemple. Devoirs: de cette façon, j’ai décidé de ne désinfecter que le titre, mais de passer toutes les évaluations telles quelles. Une fois ce tutoriel terminé, lisez attentivement toutes les références et appliquez une fonctionnalité de nettoyage prise en charge par WordPress. Ça commence ici. Maintenant, définissez la méthode de rendu du module de gestion WP à la partie la plus importante: le module de recommandation. Dans ce contexte, nous devons assumer les responsabilités suivantes:
S’il n’y a pas de données, récupérez les données ou définissez certaines valeurs par défaut pour afficher tous les champs non dupliqués (comme le titre). Si nous avons ces champs parce que nous utilisons le tronc (JavaScript), nous devons également définir un modèle pour chaque personne que vous utilisez
Lieutenant. Dans un environnement de développement, les entités qui représentent n’importe quel objet sont généralement appelées modèles, et l’épine dorsale prend en charge la modélisation de données hors de la boîte: mywidgets. Recommandé = tronc. Modèle Extensions ({default: {‘quote’: ‘,’ author ‘:’}}); Ici, nous définissons un modèle de démonstration qui étend le comportement par défaut configuré par le tronc pour le modèle. Un exemple est la clé par défaut, qui n’est pas toujours nécessaire, mais qui peut nous aider à identifier visuellement le schéma des données. La première exigence a été satisfaite. Nous devons maintenant définir deux vues. L’un d’entre eux sera chargé des témoignages personnels et de leur conduite, tandis que l’autre veillera à ce que la liste entière soit en ordre. Dans la terminologie javas script \/ Trunk, une vue représente la logique utilisée pour manipuler la sortie HTML d’un élément (ou d’un groupe d’éléments). Il y a généralement une certaine confusion à ce sujet, car dans la plupart des langues côté serveur, les vues sont affichées en HTML, mais la logique de rendu est appelée contrôleur ou rendu. La vue est ensuite appelée modèle. J’en suis sûre. Quel gâchis. Tout d’abord, nous devons créer une vue unique pour chaque objet recommandé: mywidgets. Vue recommandée = tronc. Observations Extension ({classname: ‘certificational Widget Child’, Event: {‘click.js remove certificational’: ‘destroy’}, initialisation: Functions (params) {this.template = params.template; this.model.on (‘change’, this.render, this); return this;}, Render: function () {this.el.html (this.template (this.model.attributes)); returned this;}, Destroy: Functions (EV) {ev.preventdefault (); this.remove (); this.model.trigger (‘destroy’);},}; Examinons le rôle de cette vue: classname définit une classe (si un style est nécessaire) pour chaque témoignage individuel dans la liste, et Events définit une liste d’événements et d’actions qui devraient être activés au moment de l’événement. Initialize par appel
\