2021 comment créer un système CRUD dans WordPress
Cet article sur la création du système CRUD dans WordPress a été publié en 2014. Cependant, nous avons remarqué que le sujet est devenu plus chaud, donc nous avons décidé de lui donner un nouveau visage. Qu’est – ce qu’un système CRUD, comment intégrer le système CRUD de MySQL dans un site WordPress, quels sont les avantages et les inconvénients de l’utilisation de différentes approches? Qu’est – ce qu’un système CRUD? Pourquoi avez – vous besoin du système CRUD dans WordPress? Comment intégrer le système CRUD dans le site WordPress Solution la plus simple: essayez de trouver le plug – in approprié – lancez un nouveau plug – in WordPress – créez un éditeur d’arrière – plan (classe PHP) – créez des interfaces d’avant – plan (HTML, JS, PHP) – connectez les appels d’avant – plan et d’arrière – plan en utilisant Ajax (JS) – Testez, optimisez et déboguez
Quelle est la différence entre CRUD et rest? Comment fonctionne rest Comment l’encrassement fonctionne – t – il? Fondements et principes du repos qu’est – ce qu’un système CRUD? Les abréviations CRUD proviennent de c reate, Read, Update, d elete. En d’autres termes, cela signifie un système de gestion des données. Sur le Web, cela signifie probablement le logiciel qui traite les entrées dans la base de données. En général, il s’agit de MySQL, PostgreSQL, MS SQL ou d’un autre moteur de base de données. PhpMyAdmin est un bon et probablement l’exemple le plus populaire du système CRUD. Php myadmin est un outil utilisé par presque tous les développeurs web pour gérer les données MySQL en ligne. Il est devenu si vaste qu’il est maintenant possible de le définir comme un outil standard pour gérer les bases de données MySQL. Aujourd’hui, il est pré – installé sur presque tous les outils cpanel du fournisseur d’hébergement.
Les systèmes CRUD ont des milliers de cas d’utilisation standard. Par exemple, presque tous les répertoires, journaux d’entrées, statistiques. Fondamentalement, tout ce qui concerne le stockage de l’information nécessite l’ajout, la modification et la suppression d’informations. C’est là qu’ils sont entrés.
Scale stemi. Pourquoi avez – vous besoin du système CRUD dans WordPress? WordPress lui – même est un puissant CMS (système de gestion de contenu) et un cas particulier du système CRUD. Comme vous le savez, les utilisateurs du site WordPress peuvent ajouter des messages et des pages, les modifier ou les supprimer. Mais parfois, vous devez gérer certaines données de base de données directement à partir de WordPress Front End, qui ne sont généralement pas publiées ou liées à la page et ne sont pas adaptées à la taxonomie WordPress. Dans d’autres cas, vous pourriez avoir besoin d’un système CRUD autonome dans WordPress:
Vous souhaitez avoir un traceur de bogues, un journal d’entrées ou un autre outil de saisie de données sur votre site WordPress; Ou, par exemple, vous souhaitez permettre à certains utilisateurs d’éditer des données d’affaires à partir de l’avant de votre site sans leur permettre d’accéder au panneau d’administration du site WordPress ou même de ne pas révéler le fait que le site fonctionne sur WordPress; Un autre exemple est l’exigence de permettre à certains utilisateurs d’éditer des tables db. Par exemple, modifier une commande, modifier certaines données personnelles, etc. Et des exigences similaires. Comment intégrer les systèmes CRUD dans les sites WordPress? La solution la plus simple: essayez d’abord de trouver un plug – in approprié: Assurez – vous que vous en avez vraiment besoin. De nombreuses activités ne sont pas uniques et vous pouvez trouver un plug – in qui correspond à vos besoins. Par exemple, si vous avez besoin d’un traceur de bogues, comme décrit ci – dessus, vous pouvez vérifier et télécharger ceci ou ceci.
Si vous avez besoin de quelque chose de plus générique, comme l’édition de différentes tables MySQL depuis WordPress Front End, essayez notre plugin wpdatables, qui est essentiellement le système CRUD dans WordPress. Vous pouvez voir ici la liste des fonctionnalités et des exemples de comment elles fonctionnent. Vous pouvez même essayer la version Lite gratuite dans la Bibliothèque de plugins WordPress. Ce qui est remarquable, c’est que
Wpdatables n’a aucune limite au nombre de structures, de colonnes ou de lignes de données et supporte plusieurs types de données et différents types d’entrées d’éditeur. Par exemple, certains types particuliers, comme les pièces jointes ou l’heure de la date. De plus, il vous permet d’éditer des données par l’intermédiaire d’un éditeur de formulaire pop – up, d’un éditeur en ligne ou même d’un éditeur de tableur comme Excel.
Si vous ressentez encore le besoin de créer un système CRUD personnalisé dans WordPress, vous devriez préparer une programmation sérieuse. Lancez un nouveau plugin wordpress si vous pensez qu’aucun plugin ne répond à vos besoins, créez votre propre plugin! À première vue, ce n’est peut – être pas aussi effrayant qu’il semble. Commencez par lire ce merveilleux Tutoriel sur la création de plugins WordPress à partir de zéro. Bien sûr, il en va de même pour le Code WordPress. La première étape dans la création des plug – ins, y compris les systèmes CRUD dans les plug – ins WordPress, est de construire correctement les fichiers. La méthode habituelle consiste à placer le fichier CRUD point de l’entrée principale dans le répertoire principal du plug – in et à préparer plusieurs sous – dossiers:
Ressources: tous les javascripts, feuilles de style, polices, images et autres ressources statiques nécessaires au système CRUD; Source – dossier des classes de base PHP qui exécuteront toutes les fonctions CRUD à l’arrière – plan; LIB – le dossier de tout composant tiers que vous souhaitez utiliser dans le système CRUD; Templates – le dossier Templates HTML qui servira d’interface utilisateur pour le système CRUD. Il peut y en avoir d’autres (contrôleurs, gestionnaires de code court et autres), mais c’est une exigence minimale. Créer un éditeur d’arrière – plan (classe PHP) Tout d’abord, vous avez besoin d’une Section d’arrière – plan: un script PHP qui exécute réellement une tâche CRUD. Pour ce faire, vous devez le connecter à WordPress DB (Global Object $wpdb). Vous pouvez lire ici sur l’utilisation des bases de données WordPress et
Obtenez $wpdb dans le plug – in.
Par exemple, si vous utilisez un DB externe, vous devrez utiliser une connexion AOP séparée ou une fonction MySQL PHP intégrée simple si le moteur dB est MySQL. La tâche à cette étape consiste à préparer un ensemble de classes et de méthodes qui accepteront les données de première ligne sous une forme planifiée, les valideront et les nettoieront (le nettoyage de toutes les entrées est une mesure de sécurité très importante pour tous les systèmes CRUD) et effectueront des opérations d’insertion, de mise à jour et de suppression sur la base de données. Comme nous l’avons mentionné à l’étape précédente, ces fichiers « core» feront partie du dossier « sources» du nouveau plugin CRUD WordPress.
Créer des interfaces frontales (HTML, JS, PHP) Une fois les méthodes de gestion de classe et de base de données prêtes, le plug – in aura besoin d’une interface utilisateur frontale et d’un nouveau système CRUD dans WordPress. La meilleure solution est de préparer une série de modèles dans un nouveau fichier plug – in et de les lire en Code court si nécessaire. Il est logique de toujours séparer les modèles HTML du Code (méthode MVC) et de préparer des fichiers de modèles logiquement séparés, tels que: \
Ici, vous pouvez lire un excellent article de code sur l’api WordPress shortcode. Connectez l’avant et l’arrière – plan avec Ajax (JS) calls bien sûr, vous pouvez le faire avec le \
Vous pouvez saisir le Code JS dans un dossier d’actifs préparé
Limitez – le par http Post, put ou delete. Comment fonctionne la saleté? Vous ne pouvez appliquer CRUD qu’aux enregistrements de base de données, et vous ne pouvez pas créer CRUD API comme vous le feriez pour créer rest API. Les applications CRUD sont limitées aux bases de données, c’est pourquoi CRUD, contrairement au repos, n’est pas un style architectural, mais une boucle. L’application et le site Web contiennent des cycles CRUD différents. Par exemple, les visiteurs d’un site Web de commerce électronique peuvent créer des comptes, mettre à jour des comptes, lire des informations et supprimer des comptes. Il s’agit d’un cycle complet d’encrassement qui comprend chaque opération d’encrassement. Par exemple, sur le même site de commerce électronique, un visiteur peut créer un article dans un panier d’achat électronique, puis compléter le cycle complet de lecture CRUD, de mise à jour ou même d’annulation de l’article. La base et les principes du repos représentent la commande de base pour le transfert d’état – abrégé rest – autour d’un objet ou d’une ressource qui peut être décrit comme tout ce qui peut être affiché en utilisant le Protocole http. Exemples de ressources de repos: images, sites Web, documents, services. Le ciel est la limite. Rest est une interface de programmation d’application, une API ou une architecture pour le multimédia distribué. L’API est un service Web qui suit les principes de l’architecture du repos. Par conséquent, rest appelle chaque API via l’une des méthodes http, get, put, Post et delete request. Six lignes directrices pour l’autorisation client – serveur de l’architecture reposante l’autorisation client – serveur souligne que le repos est une approche distribuée fondée sur la nature de la séparation client – serveur. Le Service de repos comporte plusieurs fonctions et traite les demandes. Le client fait une demande et le serveur les accepte ou les rejette. Apollydia
Un tutoriel complet parce qu’il faut 20 pages pour en écrire un. Cependant, si vous avez des questions ou si vous souhaitez voir des exemples concrets étape par étape, faites – nous savoir que nous allons créer un exemple pour vous. J’espère que ça aidera. Merci pour votre lecture!
Source de l’image: http:\/\/www.tyseo.net