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