Как обрабатывать уведомление о выводе основного кода при действительном вводе?
У меня есть комбинация допустимого ввода с собственной функцией WP, которая выдает уведомление PHP. В данном конкретном случае это изображение без расширения с image_resize()
.
Обычно это подавляется WP, но это все еще беспокоит меня, потому что оно запускается в ленте, и такие вещи могут разорвать XML на куски.
Если я не могу изменить ни ядро, ни ввод, то что мне делать? Я полагаю, что я мог бы попытаться явно подавить вывод ошибок там.
Или я должен просто игнорировать возможность как крайний случай?
2 answers
Просто используйте оператор @
перед функцией, чтобы подавить сообщение об ошибке/уведомление/что угодно. Забавно, как это есть: даже функция image_resize()
использует ее для chmod
. :)
Вы можете настроить свой собственный обработчик ошибок, который либо игнорирует ошибки, либо выводит их в комментариях в ленте. Пусть это зависит от "окружающей" конфигурации, поэтому, если WP_DEBUG
равно false
, игнорируйте ошибки. Если это true
, выведите их в комментариях XML в конце ленты, чтобы не начинать комментарий, когда вы находитесь в середине тега.
Если отображаются уведомления, это, вероятно, связано с тем, что администратор явно включил их. Вы бы не сделали этого на производственной площадке, так что следует ожидать, что некоторые выходные данные (например, RSS-каналы) могут сломаться.