缺少wpdb :: prepare()的参数2错误

时间:2013-01-16 22:34:31

标签: jquery wordpress wordpress-plugin html5-video

我在wordpress中安装了html5视频播放器插件,显示以下错误。请让我知道如何解决它。

   Warning: Missing argument 2 for wpdb::prepare(), called in C:\xampp\htdocs
 \wordpress\wp-content\plugins\lbg-vp2-html5-bottom\lbg-vp2-html5-bottom.php on 
 line 373   and defined in C:\xampp\htdocs\wordpress\wp-includes\wp-db.php on line 990

 Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\wordpress
\wp-content\plugins\lbg-vp2-html5-bottom\tpl\players.php on line 41

1 个答案:

答案 0 :(得分:1)

$wpdb->prepare的作用类似于sprintfvsprintf。它应该有一个字符串后跟可变数量的参数。

$wpdb->prepare(
    "SELECT * FROM {$wpdb->posts} WHERE post_title = %s",
    'My Great Title'
);

如果第二个参数丢失,它过去只传递数据,所以你可以这样做:

$wpdb->prepare(
    "SELECT * FROM {$wpdb->posts} WHERE post_title = 'My Great Title'"
);

它击败了prepare的观点,但它起作用,人们做到了 - 可能只是出于习惯,可能是出于对prepare的误解。 Recent changes have altered that behavior and it now fails with an error

不可否认,我猜,但我认为这是你所看到的问题。