-3

我在 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
4

1 回答 1

1

$wpdb->preparesprintfor一样工作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是出于对用途的误解。最近的更改改变了这种行为,现在它失败并出现错误

诚然,我在猜测,但我认为这就是您所看到的问题。

于 2013-01-27T17:14:51.577 回答