Плагин начал выводить в футере, перед информацией о wp-recall сайта информацию о своих ошибках
Warning: sprintf(): Too few arguments in /home/litkon00/litkontakt.org.ua/www/wp-content/plugins/wp-recall/add-on/publicpost/index.php on line 30
Warning: sprintf(): Too few arguments in /home/litkon00/litkontakt.org.ua/www/wp-content/plugins/wp-recall/add-on/rcl-chat/index.php on line 61
Проблема появилась после обновления до самой новой версии плагина
Пробовал отключать плагин проблема решается, но плагин сильно мне помогает
Сайт
WordPress. Версия 4.6.1
WP-Recall Версия 15.4.1
Плагин не изменял, только добавил украинский перевод
Прошу помочь в решении проблемы
Otshelnik-Fm сказал(а)
Какая версия php у вас?
PHP 5.3
Андрей CS сказал(а)
в настройках публикации какое значение имеет опция "Максимальный размер изображений, Mb"?
в настройках публикации такого поля найти не удалось
Есть "Максимальный размер аватара, Mb" в Настройках профиля, там пусто (по умолчанию 2 Мб.)
Otshelnik-Fm сказал(а)
Я не смог повторить вашу проблему с предупреждениями. Убрал значения совсем и ничего. Правда версия PHP/5.6.27
Есть возможность обновить PHP?
Обновил до PHP/5.6
Проблема осталась
Откатил базу и сайт до момента, когда точно таких проблем не было, но проблема не ушла
Может можно как-то скрыть эти сообщения (функционал сайта от них не страдает, проблема в безопасности)
И почему технические сообщения вылазят на сайт?
Андрей CS сказал(а)
Владислав Ρунцев сказал(а)
в настройках публикации такого поля найти не удалосьпоищите еще раз, а когда найдете, то пробуйте выставить там значение 2
Otshelnik-Fm сказал(а)
в wp-config.php должно стоять
define( 'WP_DEBUG', false);
Переделал сайт 5 раз с ноля, нашел WP-Recall Версия 15.0.14 проблему решило, но там совсем не тот вид страницы пользователя, буду пробовать ещё
Проблема появляется при установке украинского языка, на английском и русском проблемы нет.
Возможно проблема в поддержке языков
P.S.:
Так как проблема была в этих строчках:
Warning: sprintf(): Too few arguments in /home/litkon00/litkontakt.org.ua/www/wp-content/plugins/wp-recall/add-on/publicpost/index.php on line 30
Warning: sprintf(): Too few arguments in /home/litkon00/litkontakt.org.ua/www/wp-content/plugins/wp-recall/add-on/rcl-chat/index.php on line 61
я поменял родные index.php на аналогичные из WP-Recall Версия 15.0.14
проблема решилась и все работает хорошо и на украинском языке и в теме customizr
Владислав Ρунцев сказал(а)
Проблема появляется при установке украинского языка, на английском и русском проблемы нет.
Возможно проблема в поддержке языковP.S.:
Так как проблема была в этих строчках:
Warning: sprintf(): Too few arguments in /home/litkon00/litkontakt.org.ua/www/wp-content/plugins/wp-recall/add-on/publicpost/index.php on line 30
Warning: sprintf(): Too few arguments in /home/litkon00/litkontakt.org.ua/www/wp-content/plugins/wp-recall/add-on/rcl-chat/index.php on line 61
я поменял родные index.php на аналогичные из WP-Recall Версия 15.0.14
проблема решилась и все работает хорошо и на украинском языке и в теме customizr
Если так сделать, функционал сайта урезается
проблема не решена
пробуйте открыть указанные файлы, найдите указанные в ошибке строки, там должно быть что то вроде
sprintf(__('Exceeds the ... size %d MB','wp-recall'),$max_size);
Пробуйте в конце строке перед переменной дописать (int), т.е. получится как то так:
sprintf(__('Exceeds the ... Max. %d MB','wp-recall'),(int)$max_size);
Андрей CS сказал(а)
пробуйте открыть указанные файлы, найдите указанные в ошибке строки, там должно быть что то вроде
sprintf(__('Exceeds the ... size %d MB','wp-recall'),$max_size);
Пробуйте в конце строке перед переменной дописать (int), т.е. получится как то так:sprintf(__('Exceeds the ... Max. %d MB','wp-recall'),(int)$max_size);
Спасибо.
В файле ...publicpost/index.php on line 30 указанная строка есть. Но, если добавить (int) проблема не решается.
В файле ...rcl-chat/index.php on line 61 указанной строки нет, поэтому его я не изменял
Для моделирования проблемы:
WordPress. Версия 4.6.1
WP-Recall Версия 15.4.1
Тема CustomizrВерсия 3.4.34
украинский перевод (сначала я закончил его на WORDPRESS.ORG, но так, как не хотел дожидаться модерации перевода, експортировал его, завершил перевод через po-editor, компилировал в mo-файл и добавил в .../www/wp-content/plugins/wp-recall/languages/ )
PHP 5.4 (пробовал 5,6, но результата не дало)
Для решения проблемы я пробовал создавать сайт с ноля только с этими компонентами (больше никаких плагинов и настроек), проблема появляется при установке плагина на тему с украинским языком
Андрей CS сказал(а)
Владислав Ρунцев сказал(а)
В файле ...rcl-chat/index.php on line 61 указанной строки нет, поэтому его я не изменялкак это строки нет? тогда куда же текст ошибки показывает? значит есть.
я думаю, что проблема в файле вашего перевода, раз проблема проявляет себя именно на нем.
Я не точно написал, сама строка 61 есть но она не имеет вида sprintf(__('Exceeds the ... size %d MB','wp-recall'),$max_size);
она имеет вид
$data['local']['upload_size_chat'] = sprintf(__('Exceeds the maximum size for the file! Max. %d MB','wp-recall'),$data['chat']['file_size']);
в нее некуда вставить (int)
Что логично, так как второй файл выполняет другую функцию
Наверное, нужно ждать пока одобрят перевод на Wordpress.org
Файлы переводов сохраняются в .../www/wp-content/plugins/wp-recall/languages/wp-recall-uk.mo и wp-recall-uk.po правильно?
Владислав Ρунцев сказал(а) Что логично, так как второй файл выполняет другую функцию
не логично
Я же указал, что "должно быть что то вроде", т.е. указал лишь пример.
Теперь я точно уверен, что проблема именно в вашем переводе. Указанные в строках ошибки текстовые строки вы перевели неверно, а именно выкинули из текста перевода символы %d
Андрей CS сказал(а)
Владислав Ρунцев сказал(а) Что логично, так как второй файл выполняет другую функцию
не логично
Я же указал, что "должно быть что то вроде", т.е. указал лишь пример.
Теперь я точно уверен, что проблема именно в вашем переводе. Указанные в строках ошибки текстовые строки вы перевели неверно, а именно выкинули из текста перевода символы %d
Спасибо!!!
В строчках
Exceeds the maximum size for the file! Max. %d MB
You have exceeded the allowed number of downloads! Max. %d
вместо %d был установлен символ %s
Я исправил в своем файле и в переводе на translate.wordpress.org
теперь все работает