21ответ(ов) в теме
aleksey.konyahin
не в сети 6 лет
На сайте с 02.03.2019
Участник
Тем 2
Сообщения 12
1
14:52
Версия WP-Recall: 16.17.7

Имеется шорткод [userlist number="3" usergroup="vyvod_v_spiske_32:Да"], который фильтрует вывод пользователей в списке по произвольному полю с мета-тэгом vyvod_v_spiske_32. Это поле представляет собой выпадающий список со значениями "Да" и "Нет". Но почему-то вместо фильтрации я вижу надпись "Пользователи не найдены", а в логах вот такое:

[Sat Mar 30 14:45:53.218687 2019] [:error] [pid 79520] [client ***:45298] \xd0\x91\xd0\xb0\xd0\xb7\xd0\xb0 \xd0\xb4\xd0\xb0\xd0\xbd\xd0\xbd\xd1\x8b\xd1\x85 WordPress \xd0\xb2\xd0\xbe\xd0\xb7\xd0\xb2\xd1\x80\xd0\xb0\xd1\x82\xd0\xb8\xd0\xbb\xd0\xb0 \xd0\xbe\xd1\x88\xd0\xb8\xd0\xb1\xd0\xba\xd1\x83 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND meta_key IN ('last_name','imya_14','otchestvo_24','organizaciya_44','vid_d' at line 1 \xd0\xb2 \xd0\xbe\xd1\x82\xd0\xb2\xd0\xb5\xd1\x82 \xd0\xbd\xd0\xb0 \xd0\xb7\xd0\xb0\xd0\xbf\xd1\x80\xd0\xbe\xd1\x81 SELECT meta_key,meta_value, user_id AS ID FROM wp_usermeta WHERE user_id IN () AND meta_key IN ('last_name','imya_14','otchestvo_24','organizaciya_44','vid_deyatelnosti_35','professionalnaya_biografiya_40','vyvod_v_spiske_32'), \xd0\xb2\xd1\x8b\xd0\xbf\xd0\xbe\xd0\xbb\xd0\xbd\xd0\xb5\xd0\xbd\xd0\xbd\xd1\x8b\xd0\xb9 require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/Avada/100-width.php'), the_content, apply_filters('the_content'), WP_Hook->apply_filters, do_shortcode, preg_replace_callback, do_shortcode_tag, FusionSC_Container->render, do_shortcode, preg_replace_callback, do_shortcode_tag, fusion_builder_row, do_shortcode, preg_replace_callback, do_shortcode_tag, FusionSC_Column->render, do_shortcode, preg_replace_callback, do_shortcode_tag, FusionSC_FusionText->render, apply_filters('fusion_text_content'), WP_Hook->apply_filters, do_shortcode, preg_replace_callback, do_shortcode_tag, rcl_get_userlist, Rcl_Users_List->get_users, apply_filters('rcl_users'), WP_Hook->apply_filters, Rcl_Users_List->add_profile_fields, referer: https://***/wp-admin/post.php?post=628&action=edit

Если я убираю usergroup="vyvod_v_spiske_32:Да", то список выводится корректно, но естественно без учета произвольного поля.

Wordpress 5.1.1
PHP: 7.0.33-0ubuntu0.16.04.3
MySQL: 5.7.25-0ubuntu0.16.04.2

Пытался отключать все плагины (кроме нужных для темы Avada) - не помогло. Обновления все установлены.

0

Fatal error: Uncaught Error: Call to undefined function ads_get_box() in /var/www/www-root/data/www/codeseller.ru/wp-content/themes/codeseller/includes/adv.php:15 Stack trace: #0 /var/www/www-root/data/www/codeseller.ru/wp-includes/class-wp-hook.php(310): add_adv_content_after_first_forum_post('pfm-single-post...', '/var/www/www-ro...') #1 /var/www/www-root/data/www/codeseller.ru/wp-includes/class-wp-hook.php(334): WP_Hook->apply_filters('', Array) #2 /var/www/www-root/data/www/codeseller.ru/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #3 /var/www/www-root/data/www/codeseller.ru/wp-content/plugins/wp-recall/functions/files.php(57): do_action('rcl_include_tem...', 'pfm-single-post...', '/var/www/www-ro...') #4 /var/www/www-root/data/www/codeseller.ru/wp-content/plugins/wp-recall/add-on/prime-forum/functions-templates.php(117): rcl_include_template('pfm-single-post...', '/var/www/www-ro...') #5 /var/www/www-root/data/www/codeseller.ru/wp-content/plugins/wp-recall/add-on/prime-forum/themes/prime-first/templates/pfm in /var/www/www-root/data/www/codeseller.ru/wp-content/themes/codeseller/includes/adv.php on line 15