WordPress met à la disposition des programmeurs la classe wpdb pour accéder à la base de données.
Tout le code WordPress, que ce soit dans le noyau, dans un thème ou dans une extension, doit utiliser cette classe pour effectuer des requêtes SQL.
La variable $wpdb est une instance de la classe wpdb. Elle a été instanciée dans le noyau WordPress.
Elle est directement accessible dans le fichier functions.php de votre thème mais si elle doit être utilisée dans une fonction, la fonction devra débuter par une instruction global :
global $wpdb;
En utilisant $wpdb pour effectuer une requête, on peut être assuré que les requêtes entrées fonctionneront peu importe le préfixe utilisé pour nommer les tables.
$wpdb->query( "UPDATE $wpdb->comments SET comment_approved = '$status' WHERE comment_ID IN ('" . $comments_in . "')" );
Attention : ceci ne fonctionne que pour les tables du noyau WordPress. Si vous utilisez vos tables personnalisées, vous devrez monter son nom en utilisant $wpdb->prefix().
$table_categories = $wpdb->prefix . 'christiane_categories';
$resultat = $wpdb->get_results( "SELECT id, description FROM $table_categories ORDER BY description" );
Voici quelques méthodes de la classe $wpdb dont vous pourriez avoir besoin dans votre code. Des exemples pour chacune sont disponibles sur la documentation officielle de WordPress.
« Class Reference/wpdb ». WordPress Codex. http://codex.wordpress.org/Class_Reference/wpdb
« Les tables personnalisées dans WordPress ». Nicolas Juen. http://blog.nicolas-juen.fr/2011/12/04/les-tables-personnalisees-dans-wordpress/
« WordPress Database Functions ». WP Engineer.com. http://wpengineer.com/1746/wordpress-database-functions/
« Développer pour WordPress : wpdb et les requêtes SQL ». Responsive Mind. http://www.responsive-mind.fr/developper-pour-wordpress-wpdb-et-les-requetes-sql/
▼Publicité