Как обрабатывать уведомление о выводе основного кода при действительном вводе?


У меня есть комбинация допустимого ввода с собственной функцией WP, которая выдает уведомление PHP. В данном конкретном случае это изображение без расширения с image_resize().

Обычно это подавляется WP, но это все еще беспокоит меня, потому что оно запускается в ленте, и такие вещи могут разорвать XML на куски.

Если я не могу изменить ни ядро, ни ввод, то что мне делать? Я полагаю, что я мог бы попытаться явно подавить вывод ошибок там.

Или я должен просто игнорировать возможность как крайний случай?

Author: Rarst, 2011-05-25

2 answers

Просто используйте оператор @ перед функцией, чтобы подавить сообщение об ошибке/уведомление/что угодно. Забавно, как это есть: даже функция image_resize() использует ее для chmod. :)

 2
Author: kaiser, 2011-05-25 10:48:12

Вы можете настроить свой собственный обработчик ошибок, который либо игнорирует ошибки, либо выводит их в комментариях в ленте. Пусть это зависит от "окружающей" конфигурации, поэтому, если WP_DEBUG равно false, игнорируйте ошибки. Если это true, выведите их в комментариях XML в конце ленты, чтобы не начинать комментарий, когда вы находитесь в середине тега.

Если отображаются уведомления, это, вероятно, связано с тем, что администратор явно включил их. Вы бы не сделали этого на производственной площадке, так что следует ожидать, что некоторые выходные данные (например, RSS-каналы) могут сломаться.

 2
Author: Jan Fabry, 2011-05-27 14:49:47