Une requête est une demande d’informations provenant d’une base de données. Elle est utilisée pour décrire l’action de sélectionner, d’insérer ou de mettre à jour des données dans une base.
Dans WordPress, les requêtes sont utilisées pour accéder aux données de votre base MySQL. WordPress est écrit en PHP et MySQL.
Comment les requêtes MySQL sont-elles utilisées dans WordPress ?
Chaque fois que vous voyez une page WordPress, des requêtes MySQL sont exécutées en arrière-plan pour récupérer les données de la base. Ces données sont ensuite utilisées pour générer dynamiquement du HTML pour votre navigateur.
Lorsque les utilisateurs créent, modifient ou suppriment quoi que ce soit dans WordPress, des requêtes de base de données convertissent les données saisies par les utilisateurs en instructions, qui sont ensuite modifiées par l’exécution de requêtes de base de données.
WordPress est livré avec des fonctions et des classes intégrées qui permettent aux développeurs/développeuses et aux utilisateurs/utilisatrices d’interroger des bases de données. Il s’agit notamment de WP_Query
, WP_User_Query
, get_comments()
, get_the_terms()
, get_posts(
), wp_get_recent_posts()
, et bien d’autres encore.
Voici un exemple de requête dans la base de données pour les publications d’une catégorie à l’aide de la classe WP_Query
:
$query = new WP_Query('cat=12');
Le résultat contiendra toutes les publications de cette catégorie, qui peuvent ensuite être affichées à l’aide d’un modèle.
Les développeurs/développeuses peuvent également interroger directement la base de données WordPress en faisant appel à la classe $wpdb
:
function my_custom_query() {
global $wpdb;
$user_count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->users" );
echo "<p>User count is {$user_count}</p>";
}
Les requêtes peuvent également être utilisées pour créer de nouveaux enregistrements dans la base de données (par exemple, créer une publication) ou modifier des enregistrements existants. Ces opérations sont effectuées automatiquement par WordPress, mais les développeurs/développeurs d’extensions peuvent également utiliser des requêtes pour stocker leurs propres données dans la base de données de WordPress :
global $wpdb;
$wpdb->query(
$wpdb->prepare(
"
DELETE FROM $wpdb->postmeta
WHERE post_id = %d
AND meta_key = %s
",
13, 'stars'
)
);
Une requête WordPress peut rechercher des articles en fonction des identifiés, des catégories, des titres, de l’état, etc. Les développeurs/développeuses peuvent utiliser cela pour créer des widgets personnalisés ou des pages personnalisées qui affichent un ensemble spécifique de contenu.
Nous espérons que cet article vous a aidé à en savoir plus sur les requêtes dans WordPress. Vous pouvez également consulter notre liste de lectures complémentaires ci-dessous pour des articles liés à des astuces, des trucs et des idées utiles sur WordPress.
Si vous avez aimé cet article, veuillez alors vous abonner à notre chaîne YouTube pour obtenir des tutoriels vidéo sur WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.