我正在寻找有关WP错误的建议。 WP更新后,插件页面和WP-admi将不会加载。参数wpdb :: prepare()的参数太少

时间:2019-03-07 17:06:33

标签: php wordpress plugins

我有一个似乎无法使用的插件。引用它的页面是完全空白,因此WP-Admin页面也是如此。检查所引用插件页面上的html会发现:

Fatal error:  Uncaught ArgumentCountError: Too few arguments to function wpdb::prepare(), 1 passed in /home/******/public_html/wp-content/plugins/career-portfolio-premium/classes/CRPHelper.php on line 35 and exactly 2 expected in /home/******/public_html/wp-includes/wp-db.php:1295.

这是CRPHelper的第35行:

  $query = @$wpdb->prepare("SELECT * FROM ".CRP_TABLE_PORTFOLIOS." WHERE id='{$pid}'");
    $res = $wpdb->get_results( $query , OBJECT );

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

错误消息非常明显:prepare()需要两个参数,但是您的CRPHelper类仅传递了一个。

这应该解决它:

$query = $wpdb->prepare("SELECT * FROM ".CRP_TABLE_PORTFOLIOS." WHERE id=%s", array($pid));