几天前,当我向 WP 存储库提交一个插件时,它在几个 PHP 文件中显示了错误 “不鼓励使用直接数据库调用 WordPress.DB.DirectDatabaseQuery.DirectQuery” 此错误。我尝试了各种方法来修复该错误,但无法管理它。我遵循 WPCS,但错误仍然存在。即使我尝试使用插件(https://wordpress.org/plugins/plugin-check/)来检测本地电脑中的错误,但它没有显示任何错误。现在,我可以以某种方式解决这个错误吗?
`global $wpdb;
$table_name = $wpdb->prefix . 'orgsmtp_logs';
// Define the data to insert
$data_to_insert = array(
'recipient_email' => $email,
'sender_name' => $options['gmail_smtp_from_name'],
'subject' => $subject,
'reply_email' => $replyemail,
'bcc_email' => $bccemail,
'cc_email' => $ccemail,
'message' => $message,
'status' => 'failed'
);
//Insert the data into the database table
$wpdb->insert($table_name, $data_to_insert);`
我关注了 WPCS,但没有收到任何解决方案。这样我就可以修复错误并获得 WP 存储库的批准。
// db call ok
看起来像旧的PHPCS风格,不再支持。
正确的“ok”评论是:
$rows_affected = $wpdb->query( // phpcs:ignore WordPress.DB.DirectDatabaseQuery
...