X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Проблемы на Wordpress с ошибкой wpdb::prepare()
yura55
yura55
Topic Starter сообщение 18.11.2016, 14:31; Ответить: yura55
Сообщение #1


Добрый день!

При работе с одним из плагинов стали вылезать ошибки и зависать сервер с переполнением памяти.
В частности, очень много вылезает ошибок из плагина focal:
PHP Warning: Missing argument 2 for wpdb::prepare(), called in /var/www/mysites/data/www/site.ru/wp-content/plugins/folding-category-widget/focal_wp28.php on line 768 and defined in /var/www/mysites/data/www/site.ru/wp-includes/wp-db.php on line 1246

Ссылка ведет на строчку:
$querystr = $wpdb->prepare($querystr);

Вот часть кода:

Код
foreach ($children as $cat) {
            $querystr = "
              SELECT DISTINCT $wpdb->posts.ID
              FROM $wpdb->term_taxonomy, $wpdb->posts, $wpdb->term_relationships
              WHERE $wpdb->posts.ID = $wpdb->term_relationships.object_id
              AND $wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id
              AND $wpdb->term_taxonomy.term_id = $cat->term_id
              AND $wpdb->posts.post_status = 'publish'
              AND $wpdb->posts.post_type = 'post'
              AND $wpdb->posts.post_date < NOW()
          ";
            $querystr = $wpdb->prepare($querystr);
            $result = $wpdb->get_results($querystr, ARRAY_A);

            if ($result)
                foreach ($result as $id)
                    $subcatposts[] = $id["ID"];
        }

Подскажите пожалуйста, что с этой строчкой "не то" и как это можно исправить?
Большое спасибо!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
KOLIAN
KOLIAN
сообщение 18.11.2016, 14:40; Ответить: KOLIAN
Сообщение #2


yura55, могу посоветовать, гуглите ошибку и исправляйте, если нет, значит нанимайте спеца.
http://stackoverflow.com/questions/1395541...for-wpdbprepare

Сообщение отредактировал KOLIAN - 18.11.2016, 14:43


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yura55
yura55
Topic Starter сообщение 18.11.2016, 15:16; Ответить: yura55
Сообщение #3


Все варианты перепробывал с интернета ни чего не помогает
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kagtus
kagtus
сообщение 18.11.2016, 15:30; Ответить: kagtus
Сообщение #4


ну а если так
Цитата
foreach ($children as $cat) {
$querystr = "
SELECT DISTINCT $wpdb->posts.ID
FROM $wpdb->term_taxonomy, $wpdb->posts, $wpdb->term_relationships
WHERE $wpdb->posts.ID = $wpdb->term_relationships.object_id
AND $wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id
AND $wpdb->term_taxonomy.term_id = $cat->term_id
AND $wpdb->posts.post_status = 'publish'
AND $wpdb->posts.post_type = 'post'
AND $wpdb->posts.post_date < NOW()
";
$querystr = $wpdb->prepare($querystr,'');
$result = $wpdb->get_results($querystr, ARRAY_A);

if ($result)
foreach ($result as $id)
$subcatposts[] = $id["ID"];
}


--------------------
ася 45два48499два
удалю вирусы, помогу с сайтом ->отзывы ТУТ и ТАМ
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
UmbrellaCoders
UmbrellaCoders
сообщение 19.11.2016, 4:43; Ответить: UmbrellaCoders
Сообщение #5


метод wpdb::prepare() ждет второй аргумент $args (array|mixed) (Required), https://developer.wordpress.org/reference/c...s/wpdb/prepare/


попробуй как-то так

Код
$querystr = "
SELECT DISTINCT $wpdb->posts.ID
FROM $wpdb->term_taxonomy, $wpdb->posts, $wpdb->term_relationships
WHERE $wpdb->posts.ID = $wpdb->term_relationships.object_id
AND $wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id
AND $wpdb->term_taxonomy.term_id = %d
AND $wpdb->posts.post_status = %s
AND $wpdb->posts.post_type = %s
AND $wpdb->posts.post_date < NOW()
";
$querystr = $wpdb->prepare($querystr,  $cat->term_id, 'publish' , 'post');


а вот топик в support самого плагина, и разработчик пишет что пофиксил это, https://wordpress.org/support/topic/how-to-...or-wpdbprepare/

может обновить плагин просто?

Сообщение отредактировал UmbrellaCoders - 19.11.2016, 4:34


--------------------
Разработка веб-приложений. Laravel/php , nodejs/js, emberjs.
Парсеры/чекеры/регеры выполняющие js на nodejs/phantomjs.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yura55
yura55
Topic Starter сообщение 21.11.2016, 15:38; Ответить: yura55
Сообщение #6


UmbrellaCoders, большое спасибо, про обновления я просто забыл :(

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПродам базу сайтов Wordpress в 16 миллионов доменов! Свежая сборка.
19 Boymaster 11116 Сегодня, 0:01
автор: Boymaster
Открытая тема (нет новых ответов) Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта
0 Alex-777 863 7.4.2024, 18:05
автор: Alex-777
Открытая тема (нет новых ответов) Перенос сайта на CMS Wordpress
8 freeax 4958 10.3.2024, 14:58
автор: freeax
Открытая тема (нет новых ответов) Как настроить в WordPress для SEO оптимизации
8 rownong27 2475 2.3.2024, 12:59
автор: toplinks
Горячая тема (нет новых ответов) Восстановление сайтов из Вебархива на Wordpress.
39 freeax 32743 14.2.2024, 14:32
автор: freeax


 



RSS Текстовая версия Сейчас: 20.4.2024, 1:34
Дизайн