我收到此错误“不鼓励使用直接数据库调用”

问题描述 投票:0回答:1

几天前,当我向 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 存储库的批准。

php wordpress
1个回答
0
投票

// db call ok
看起来像旧的PHPCS风格,不再支持。

正确的“ok”评论是:

$rows_affected = $wpdb->query( // phpcs:ignore WordPress.DB.DirectDatabaseQuery
        ...
© www.soinside.com 2019 - 2024. All rights reserved.