Я ищу совет по ошибке WP. После обновления WP страница плагина & WP-admi не загружается. Слишком мало аргументов для функции wpdb :: prepare () - PullRequest
0 голосов
/ 07 марта 2019

У меня есть плагин, который, кажется, не работает. Страница, которая ссылается на нее, полностью пуста, как и страница 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.

Вот строка 35 из CRPHelper:

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

Есть мысли?

1 Ответ

0 голосов
/ 07 марта 2019

Сообщение об ошибке довольно явно: prepare () ожидает 2 параметра, но ваш класс CRPHelper передает только один.

Это должно исправить это:

$query = $wpdb->prepare("SELECT * FROM ".CRP_TABLE_PORTFOLIOS." WHERE id=%s", array($pid));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...