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? Quamp;rsquoest ce quamp;rsquoun système CRUD? Pourquoi avez 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 lamp;rsquoencrassement fonctionne t il? Fondements et principes du repos quamp;rsquoest ce quamp;rsquoun système CRUD? Les abréviations CRUD proviennent de c reate, Read, Update, d elete. En damp;rsquoautres 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 samp;rsquoagit de MySQL, PostgreSQL, MS SQL ou damp;rsquoun autre moteur de base de données. PhpMyAdmin est un bon et probablement lamp;rsquoexemple 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 quamp;rsquoil est maintenant possible de le définir comme un outil standard pour gérer les bases de données MySQL. Aujourdamp;rsquohui, il est pré installé sur presque tous les outils cpanel du fournisseur damp;rsquohébergement.
Les systèmes CRUD ont des milliers de cas damp;rsquoutilisation standard. Par exemple, presque tous les répertoires, journaux damp;rsquoentrées, statistiques. Fondamentalement, tout ce qui concerne le stockage de lamp;rsquoinformation nécessite lamp;rsquoajout, la modification et la suppression damp;. Camp;rsquoest là quamp;rsquoils sont entrés.
Scale stemi. Pourquoi avez 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 le savez, les utilisateurs du site WordPress peuvent ajouter des messages et des pages, les modifier ou les supprimer. Mais parfois, 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, 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, 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 lamp;rsquoexigence de permettre à certains utilisateurs damp;rsquoé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 damp;rsquoabord de trouver un plug in approprié: Assurez que en avez vraiment besoin. De nombreuses activités ne sont pas uniques et pouvez trouver un plug in qui correspond à vos besoins. Par exemple, si avez besoin damp;rsquoun traceur de bogues, comme décrit ci dessus, pouvez vérifier et ceci ou ceci.
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, camp;rsquoest que
Wpdatables namp;rsquoa 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 damp;rsquoentrées damp;rsquoéditeur. Par exemple, certains types particuliers, comme les pièces jointes ou lamp;rsquoheure de la date. De plus, il permet damp;rsquoéditer des données par lamp;rsquointermédiaire damp;rsquoun éditeur de formulaire pop up, damp;rsquoun éditeur en ligne ou même damp;rsquoun éditeur de tableur comme Excel.
ressentez encore le besoin de créer un système CRUD personnalisé dans WordPress, devriez préparer une programmation sérieuse. Lancez un nouveau plugin wordpress si pensez qu’aucun plugin ne répond à vos besoins, créez votre propre plugin! À première vue, ce namp;rsquoest peut être pas aussi effrayant quamp;rsquoil 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 lamp;rsquoentré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 à lamp;rsquoarrière plan LIB – le dossier de tout composant tiers que souhaitez utiliser dans le système CRUD Templates – le dossier Templates HTML qui servira damp;rsquointerface utilisateur pour le système CRUD. Il peut y en avoir damp;rsquoautres (contrôleurs, gestionnaires de code court et autres), mais camp;rsquoest une exigence minimale. Créer un éditeur damp;rsquoarrière plan (classe PHP) Tout damp;rsquoabord, avez besoin damp;rsquoune Section damp;rsquoarrière plan: un script PHP qui exécute réellement une tâche CRUD. Pour ce faire, 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 utilisez un DB externe, 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 damp;rsquoinsertion, 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, pouvez lire un excellent article de code sur l’api WordPress shortcode. Connectez lamp;rsquoavant et lamp;rsquoarrière plan avec Ajax (JS) calls bien sûr, pouvez le faire avec le
Vous pouvez saisir le Code JS dans un dossier damp;rsquoactifs préparé
Limitez le par http Post, put ou delete. Comment fonctionne la saleté? Vous ne pouvez appliquer CRUD quamp;rsquoaux enregistrements de base de données, et ne pouvez pas créer CRUD API comme le feriez pour créer rest API. Les applications CRUD sont limitées aux bases de données, camp;rsquoest pourquoi CRUD, contrairement au repos, namp;rsquoest pas un style architectural, mais une boucle. Lamp;rsquoapplication et le site Web contiennent des cycles CRUD différents. Par exemple, les visiteurs damp;rsquoun site Web de commerce électronique peuvent créer des comptes, mettre à jour des comptes, lire des informations et supprimer des comptes. Il samp;rsquoagit damp;rsquoun cycle complet damp;rsquoencrassement qui comprend chaque opération damp;rsquoencrassement. Par exemple, sur le même site de commerce électronique, un visiteur peut créer un article dans un panier damp;rsquoachat électronique, puis compléter le cycle complet de lecture CRUD, de mise à jour ou même damp;rsquoannulation de lamp;rsquoarticle. La base et les principes du repos représentent la commande de base pour le transfert damp;rsquoétat abrégé rest autour damp;rsquoun objet ou damp;rsquoune 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 damp;rsquoapplication, une API ou une architecture pour le multimédia distribué. Lamp;rsquoAPI est un service Web qui suit les principes de lamp;rsquoarchitecture du repos. Par conséquent, rest appelle chaque API via lamp;rsquoune des méthodes http, get, put, Post et delete request. x lignes directrices pour lamp;rsquoautorisation client serveur de lamp;rsquoarchitecture reposante lamp;rsquoautorisation 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 Lamp;rsquoapatridie limite les types de demandes qui peuvent être envoyées entre le consommateur et le serveur. En fait, camp;rsquoest cette requête qui a lancé la communication du service client, où la requête contient toutes les informations auxquelles le serveur doit répondre
Un tutoriel complet parce quamp;rsquoil faut 20 pages pour en écrire un. Cependant, si avez des questions ou si souhaitez voir des exemples concrets étape par étape, faites nous savoir que nous allons créer un exemple pour . Jamp;rsquoespère que ça aidera. Merci pour votre lecture!
Source de lamp;rsquoimage: http:www.tyseo.net