Wordpress:缺少wpdb :: prepare()的参数2

时间:2015-03-24 14:15:02

标签: php wordpress

运行Wordpress时出错:

  

警告:缺少wpdb :: prepare()的参数2,在第24行的/home3/adjaya/public_html/wp-content/themes/jobboard/plugin/includes/stats.php中调用,并在/ home3 / adjaya中定义第1152行/public_html/wp-includes/wp-db.php

第24行

stats.php:

return $wpdb->get_var($wpdb->prepare($query));
第1152行

wp-db.php:

public function prepare( $query, $args ) {

2 个答案:

答案 0 :(得分:0)

错误消息清楚地表明您缺少第二个参数,并且查看public function prepare( $query, $args ) {会告诉您需要在呼叫中添加$args参数。

修改:看看http://codex.wordpress.org/Class_Reference/wpdb

答案 1 :(得分:0)

这是一个非常常见的错误; Google将向您展示由于错误使用易受SQL注入攻击的$wpdb而导致此错误的原因和修复。 SO上还有很多答案:https://stackoverflow.com/search?q=+Missing+argument+2+for+wpdb+prepare

请参阅WordPress帖子,了解如何更正错误:https://make.wordpress.org/core/2012/12/12/php-warning-missing-argument-2-for-wpdb-prepare/

查看您的作业板主题是否有更新:http://themeforest.net/item/jobboard-responsive-job-resume-market-wordpress-theme/9321086

基本上,$wpdb

需要正确数量的参数
$wpdb->prepare( "SELECT * FROM table WHERE ID = %d AND name = %s", $id, $name );