我在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
答案 0 :(得分:1)
$wpdb->prepare
的作用类似于sprintf
或vsprintf
。它应该有一个字符串后跟可变数量的参数。
$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。
不可否认,我猜,但我认为这是你所看到的问题。