web-dev-qa-db-ja.com

「直接データベース呼び出しの使用は推奨されません」

WordPress-Coding-Standards は、「直接データベース呼び出しの使用は推奨されていません。」

プラグインの中で私が $wpdb->insert() を使っていることに不満があります。これはお勧めできませんか?プラグインのデータベーステーブルにデータを挿入する正しい方法は何ですか?

または、このエラーを無視してもいいですか?どの場合、レビュー済みとしてマークし、再度フラグを立てないようにするためのシステムはありますか?

1
Sam Wilson

posts、postmeta、user、usermetaなど、デフォルトのWordPressテーブル内のデータを変更するために$wpdb->insertや関連メソッドを使用することはお勧めできません。テーブル.

例えば、

データベースクエリ

データベースに直接触れないでください。必要なデータを取得できる定義済み関数がある場合はそれを使用してください。データベースの抽象化(クエリの代わりに関数を使用)は、コードの前方互換性を維持するのに役立ち、結果がメモリにキャッシュされている場合は、何倍も速くなる可能性があります。

https://make.wordpress.org/core/handbook/best-practices/coding-standards/php/#database-queries

ただし、必要な目的のために関数ラッパーが存在しないカスタムテーブルで wpdb クラスを使用することは許容可能 _です。

クエリの行にコメントを追加してみてください。

$wpdb->insert() //db call ok
$wpdb->insert() //db call ok; no-cache ok
3
userabuser