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



我有一个插件,该插件似乎无法正常工作。引用它完全空白的页面,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 );

有什么想法?

错误消息非常明确:prepary()期望有2个参数,但是您的crphelper类仅通过一个。

这应该解决:

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

最新更新