运行Wordpress时出错:
第24行警告:缺少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
stats.php:
return $wpdb->get_var($wpdb->prepare($query));
第1152行wp-db.php:
public function prepare( $query, $args ) {
答案 0 :(得分:0)
错误消息清楚地表明您缺少第二个参数,并且查看public function prepare( $query, $args ) {
会告诉您需要在呼叫中添加$args
参数。
答案 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 );