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.",' " ));

$wpdb->prepare() を含むこれらの 3 行があります。これを WP 3.6 が受け入れる方法に変更する方法を教えてください。

ありがとうございました、

4

4 に答える 4

1

このコードを wp-config.php ファイルに貼り付けたとき、私はとてもうれしかったです。再度警告メッセージが表示されなくなりました。

@ini_set('display_errors', 0);
于 2013-11-28T17:20:17.353 に答える
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 に答える
0

関数の 2 番目の引数として「null」を追加すると、問題が完全に修正されます。

于 2013-08-07T01:27:16.890 に答える
0

$item_table はどこで定義されていますか? 印刷して、必要なものが揃っていることを確認してください。

于 2013-08-07T00:06:17.633 に答える