Uncaught ArgumentCountError: слишком мало аргументов для функции wpdb :: prepare ()

Я получаю следующую ошибку:

Неустранимая ошибка: Uncaught ArgumentCountError: слишком мало аргументов для функции wpdb :: prepare (), 1 передан в /home/admin/public_html/ocarinatab.com/wp-content/plugins/ocarina-tabs/ocarina-tabs.php в строке 635 и ровно 2 ожидаемых в /home/admin/public_html/ocarinatab.com/wp-includes/wp-db.php:1222 Трассировка стека: # 0 /home/admin/public_html/ocarinatab.com/wp-content/plugins/ocarina -tabs / ocarina-tabs.php (635): wpdb-> prepare ('\ r \ n \ t \ tВЫБОР РАСП ...') # 1 /home/admin/public_html/ocarinatab.com/wp-includes/class -wp-hook.php (286): octab_autocomplete_config ('') # 2 /home/admin/public_html/ocarinatab.com/wp-includes/class-wp-hook.php(310): WP_Hook-> apply_filters (NULL, Массив) # 3 /home/admin/public_html/ocarinatab.com/wp-includes/plugin.php(453): WP_Hook-> do_action (Array) # 4 /home/admin/public_html/ocarinatab.com/wp-admin/ admin-header.php (142): do_action ('admin_head') # 5 /home/admin/public_html/ocarinatab.com/wp-admin/plugins.php(448): require_once ('/ home / admin / pub .. . ') # 6 {main} добавлено в / home / admin / publ ic_html / ocarinatab.com / wp-includes / wp-db.php в строке 1222

Речь идет о второй строке ниже:

$artists_array = $wpdb->get_col($wpdb->prepare("
    SELECT DISTINCT meta_value	FROM $wpdb->postmeta 
		WHERE meta_key = 'octab_artist'"
	));

Кажется, я не могу найти wp-db.php, чтобы узнать, чего он не хватает. Кто-нибудь знает, чего конкретно не хватает или как быстро исправить это, чтобы снова заработало? Он работал хорошо до некоторых обновлений, но похоже, что wp-db проверил требования, чтобы потребовался другой ввод?


person jisaacs1207    schedule 17.01.2018    source источник
comment
developer.wordpress.org/reference/classes/wpdb/prepare. Вы должны сначала прочитать это. есть полный ответ на ваш вопрос   -  person Samvel Aleqsanyan    schedule 17.01.2018


Ответы (1)


Попробуй это.

 $artists_array = $wpdb->get_col($wpdb->prepare("
  SELECT DISTINCT meta_value  FROM $wpdb->postmeta 
  WHERE meta_key = %s",'octab_artist'
));
person Vel    schedule 17.01.2018
comment
Работает отлично. Я также пробовал использовать ', $ myID', который тоже работал. Похоже, что ему нужно дополнительное поле независимо от поля. Спасибо. - person jisaacs1207; 17.01.2018