0

我将 WordPress 更新到最新版本 3.6,我收到了关于 wpdb::prepare() 的警告。

这是主题的滑块插件的问题。我不知道如何在此文件上编辑 $wpdb->prepare 以使其与新的 WP 版本一起使用。

   <?php            $item_count = 0;                        foreach ($sliders as $key => $slider){                                  $cur_slider_id = $key+1;                $item_count = $wpdb->get_var($wpdb->prepare("SELECT count(c_id) FROM ". $item_table ." WHERE s_id = '". $cur_slider_id ."'"));              ?>


$count_filter = $wpdb->get_var($wpdb->prepare("SELECT count(id) FROM ". $item_table ." WHERE c_id REGEXP '(^".$d.",)|(,".$d."$)|(,".$d.",)|^".$d."$'")); 


$item_count = $wpdb->get_var($wpdb->prepare("SELECT count(c_id) FROM ". $item_table ." WHERE c_id RLIKE '^".$h."$' OR c_id RLIKE ',".$h."$' OR c_id RLIKE '^".$h.",' OR c_id RLIKE ',".$h.",' " ));

我有这 3 行包含 $wpdb->prepare(),请帮助如何将其更改为 WP 3.6 接受它的方式?

谢谢,

4

4 回答 4

1

I was very happy when I past this code in my wp-config.php file. Warning message was not display again.

@ini_set('display_errors', 0);
于 2013-11-28T17:20:17.353 回答
0

$item_table 在哪里定义?也许打印它以确保它得到你想要的。

于 2013-08-07T00:06:17.633 回答
0

添加“null”作为函数的第二个参数完全解决了这个问题。

于 2013-08-07T01:27:16.890 回答
0

wpdb->prepare()以错误的方式使用功能。阅读http://make.wordpress.org/core/2012/12/12/php-warning-missing-argument-2-for-wpdb-prepare/了解如何正确修复它。

于 2013-09-14T10:48:12.573 回答