Tout d'abord, trouvez le chemin secret vers les ressources nécessaires pour créer des tables de base de données personnalisées. Grace à un guide pas à pas, je suis s?r que vous apprendrez à construire ces tables une étape après l'autre. Enfin, nous verrons comment interagir efficacement avec ces tables de base de données nouvellement créées afin de garantir une gestion et une utilisation harmonieuses de ces données. Le processus sera décrit dans son intégralité et, que vous soyez un débutant ou un développeur ayant des connaissances de base, vous acquerrez des connaissances et des compétences précieuses.
Pourquoi créer des tables de base de données personnalisées ?
L'architecture de base de données par défaut de WordPress peut gérer presque tous les types de contenu. En enregistrant des types d'articles personnalisés et en utilisant les métadonnées des articles, nous pouvons facilement gérer la plupart de nos besoins en données.
![Image[1] - Guide avancé de WordPress : Créer et gérer des tables de base de données personnalisées - Photon Flux | Service professionnel de réparation de WordPress, portée mondiale, réponse rapide](http://gqxi.cn/wp-content/uploads/2024/03/image-301.png)
Cependant, nous sommes parfois confrontés à des situations particulières où l'architecture standard ne suffit pas.
Dans le cas des sites de commerce électronique, les types d'articles personnalisés sont appropriés pour les produits, car les informations nécessaires pour une page de produit, telles que le titre, l'image et la description détaillée, sont à peu près les mêmes que pour un article ordinaire. Si des informations supplémentaires sont nécessaires, elles peuvent également être ajoutées dans les métadonnées de l'article.
Ce n'est pas le cas des commandes, qui contiennent des informations très différentes de celles des messages ordinaires. Il serait donc plus approprié de placer les informations relatives aux commandes dans une table de base de données personnalisée.
En résumé, la création d'une table de base de données personnalisée est une bonne option lorsque vous devez travailler avec des données qui ne correspondent pas au schéma de base de données par défaut.
Où trouver des informations
Bien que la documentation pour les développeurs de WordPress ne contienne rien sur les tables de base de données personnalisées, il existe une ancienne version de la documentation pour les développeurs appelée Codex qui le fait. Vous pouvez la trouver dans la sectionCréation de tableaux avec des pluginspour trouver toutes les informations sur les tables de base de données personnalisées.
Création de tables de base de données personnalisées
![Image [2] - Guide avancé de WordPress : Créer et gérer des tables de base de données personnalisées - Photonflux.com | Service professionnel de réparation de WordPress, portée mondiale, réponse rapide](http://gqxi.cn/wp-content/uploads/2024/03/image-369-1024x585.png)
La première chose que vous remarquerez, c'est que cela se fait généralement dans un plugin.
En outre, il est possible et recommandé d'utiliser des fonctions pour créer des personnalisations lors de l'activation du plugin.register_activation_hook un mètre (mesure de qqch).
Cela permet d'exécuter cette fonction une seule fois, plut?t qu'à chaque fois que le plugin est chargé.
Créer un tableau
Pour créer des tables personnalisées activées par un plugin, vous devez utiliser quelques éléments.
Tout d'abord, créez une fonction pour gérer la création des tables :
function wp_learn_create_database_table() {
}
Ensuite, vous devez utiliser la fonction$wpdbsituation en matière de sécuritéObjets de la base de données de WordPresscar il contient toutes les méthodes nécessaires pour interagir avec la base de données.
Cela vous permettra de définir un nouveau nom de table en utilisant le préfixe de la base de données de WordPress.
function wp_learn_create_database_table() {
function wp_learn_create_database_table() { global $wpdb.
$table_name = $wpdb->prefix . 'custom_table' ;
}
Il vous permet également d'accéder à laget_charset_collateles méthodologiesla méthode renverra le jeu de caractères et les règles de tri corrects pour la base de données.
$charset_collate = $wpdb->get_charset_collate() ;
Pour créer des tables, vous devez comprendre le langage SQL afin d'exécuter des instructions SQL sur la base de données. Cela se fait par l'intermédiaire de l'outildbDelta?fonction (math.)Fait.dbDeltaCette fonctionnalité est généralement utilisée lors d'une mise à jour de WordPress s'il est nécessaire de mettre à jour ou de modifier la table par défaut de WordPress. Elle vérifie la structure actuelle de la table, la compare à la structure souhaitée, et ajoute ou modifie les tables si nécessaire.
![Image [3] - Guide avancé de WordPress : Créer et gérer des tables de base de données personnalisées - Photonflux.com | Service professionnel de réparation de WordPress, portée mondiale, réponse rapide](http://gqxi.cn/wp-content/uploads/2024/03/image-370-1024x585.png)
Pour utiliserdbDeltaVous devez écrire des instructions SQL d'une manière spécifique.
Vous pouvez le trouver sur le CodexCréer ou mettre à jour des formulaires de la page pour plus d'informations sur ces exigences.
Après avoir créé l'instruction SQL, vous devez la transmettre à la fonctiondbDelta. Pour ce faire, il faut inclurewp-admin/includes/upgrade.phpC'est le fichier contenant la déclaration de la fonction qui s'en charge.
function wp_learn_create_database_table() {
function wp_learn_create_database_table() { global $wpdb.
$table_name = $wpdb->prefix . 'custom_table' ;
$charset_collate = $wpdb->get_charset_collate() ;
$sql = "CREATE TABLE $table_name (
id mediumint(9) NOT NULL AUTO_INCREMENT,
time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
name tinytext NOT NULL,
text text NOT NULL, url varchar(55)
url varchar(55) DEFAULT '' NOT NULL, PRIMARY KEY (id)
PRIMARY KEY (id)
) $charset_collate ;";
require_once ABSPATH . 'wp-admin/includes/upgrade.php' ;
dbDelta( $sql ) ;
}
Dans cet exemple, une nouvelle table appeléetable_personnaliséeIl y a 5 champs : un Il y a 5 champs : un ida tempsa nomatexteet un url. Oui.idEntier auto-incrémenté, ouitempsChamp de date et d'heure, Ouinomchamp tinytext, ouitexteChamp de texte,urlest un champ de type varchar. Ce champidest la clé primaire.
L'intégration de cette fonction dans le crochet d'activation de votre plugin garantira la création de la table lors de l'activation du plugin.
register_activation_hook( __FILE__, 'wp_learn_create_database_table' ).
insérer des données
Vous pouvez également utiliser les crochets d'activation du plugin pour insérer des données dans le tableau lorsque le plugin est activé.
Pour ce faire, vous pouvez utiliser l'objetinsérerles méthodologies$wpdbtransmet un tableau contenant les noms et les valeurs des champs à insérer.
En voici un exemple.
register_activation_hook( __FILE__, 'wp_learn_insert_record_into_table' ) ;
function wp_learn_insert_record_into_table(){
function wp_learn_insert_record_into_table(){ global $wpdb.
$table_name = $wpdb->prefix . 'custom_table' ;
$wpdb->insert(
$table_name,
array(
'time' => current_time( 'mysql' ),
'name' => 'John Doe',
'text' => 'Hello World !
'url' => 'https://wordpress.org'
)
) ;
}
Données actualisées
Pour mettre à jour les données d'une table personnalisée, utilisez la commandemettre à jourMéthodes de cet objet$wpdbun tableau pour transmettre les noms et les valeurs des champs à mettre à jour, et un tableau pour trouver les noms et les valeurs des champs des enregistrements à mettre à jour.
function wp_learn_update_record_in_table() {
global $wpdb.
$table_name = $wpdb->prefix . 'custom_table' ;
$wpdb->update(
$able_name,
array(
'time' => current_time( 'mysql' ),
'name' => 'Jane Doe',
'text' => 'Hello Planet !
'url' => 'https://wordpress.org'
),
array( 'id' => 1 )
) ;
}
Dans cet exemple, l'enregistrement portant l'identifiant 1 sera mis à jour avec la nouvelle valeur.
Sélectionner les données
Utilisation d'objetsget_resultspour sélectionner des données dans un tableau personnalisé$wpdb.get_resultsUne instruction SQL SELECT valide sera acceptée.
function wp_learn_select_records_from_table() {
global $wpdb.
$table_name = $wpdb->prefix . 'custom_table' ;
$results = $wpdb->get_results("SELECT * FROM $table_name" ) ;
foreach ( $results as $result ) {
echo $result->nom . ' . $result->text . '<br>';
}
}
Par défaut, get_results renvoie un tableau d'objets que vous pouvez parcourir en boucle pour accéder aux champs de la ligne en tant que propriétés.
propre
Il est également possible de supprimer vos formulaires personnalisés. Pour ce faire, vous pouvez utiliser la fonctioninterrogationMéthodes de cet objet$wpdbpour transmettre une instruction SQL permettant de supprimer la table.
function wp_learn_delete_table() {
global $wpdb.
$table_name = $wpdb->prefix . 'custom_table' ;
$wpdb->query( "DROP TABLE IF EXISTS $table_name" ) ;
}
devraitinterrogationexécute n'importe quelle requête SQL valide, mais il est préférable de ne l'utiliser que pour les requêtes qui n'insèrent ou ne mettent à jour aucune donnée, car cette fonction n'effectue aucun nettoyage de la requête.
En fonction de vos besoins ou de ceux de l'utilisateur du plugin, vous pouvez supprimer des tables de deux manières.
Si les utilisateurs de votre plugin n'ont pas besoin des données de ce tableau après avoir désactivé le plugin, vous pouvez ajouter les données dans la sectionCrochet de désactivation du pluginDéclencher cette action sur le
register_deactivation_hook( __FILE__, 'wp_learn_delete_table' ).
Toutefois, si les données de ce tableau sont importantes et que vos utilisateurs souhaitent les conserver, même si le plugin est désactivé, vous pouvez utiliser les options disponibles du pluginDeux méthodes de désinstallationL'un d'eux supprime le tableau.
Par exemple, si vous choisissez d'utiliserregister_uninstall_hook.
register_uninstall_hook( __FILE__, 'wp_learn_delete_table') ;
Vous pouvez également laisser le tableau tel quel et laisser l'utilisateur décider de son utilisation.
Il est généralement recommandé de vérifier auprès de vos utilisateurs, lors de la désinstallation du plugin, s'ils souhaitent conserver la table, puis d'utiliser l'une des méthodes de désinstallation.
rendre un verdict
Ce tutoriel vous a donné un aper?u rapide des bases des tables personnalisées. Dans les prochains tutoriels, nous approfondirons l'application de ces techniques dans des projets réels.
Lien vers cet article :http://gqxi.cn/fr/6584L'article est protégé par le droit d'auteur et doit être reproduit avec mention.





















![Emoji[chi]-Photonflux.com | Service professionnel de réparation de WordPress, dans le monde entier, réponse rapide](http://gqxi.cn/wp-content/themes/zibll/img/smilies/chi.gif)
[PHOTO]
Pas de commentaires