WordPress-Coding-Standards indique que "L'utilisation d'un appel direct à la base de données est découragée."
Il se plaint de mon utilisation de $wpdb->insert()
dans un plugin. N'est-ce pas recommandé? Quelle est la bonne façon d'insérer des données dans la table de base de données d'un plugin?
Ou puis-je simplement ignorer cette erreur? Dans quel cas existe-t-il un système pour le marquer comme révisé et pour ne plus être marqué?
L'utilisation de $wpdb->insert
et/ou de méthodes associées pour modifier les données dans l'une des tables WordPress par défaut, que ce soit posts, postmeta, utilisateur, usermeta , etc., est déconseillée, car certaines fonctions existent déjà pour le but de modifier les données au sein de ces tables.
Par exemple,
Évitez de toucher directement à la base de données. S'il existe une fonction définie pouvant obtenir les données dont vous avez besoin, utilisez-la. L'abstraction de la base de données (en utilisant des fonctions au lieu de requêtes) permet de garder votre code compatible en aval et, dans les cas où les résultats sont mis en cache dans la mémoire, il peut être beaucoup plus rapide.
https://make.wordpress.org/core/handbook/best-practices/coding-standards/php/#database-queries
Cependant , il est acceptable d’utiliser la classe wpdb
sur des tables personnalisées pour lesquelles il n’existe pas de wrappers de fonctions. but dans lequel vous avez besoin.
Vous pouvez essayer d'ajouter un commentaire sur la ligne de la requête:
$wpdb->insert() //db call ok
$wpdb->insert() //db call ok; no-cache ok