У меня есть код PHP. Когда я запустил его, появится предупреждающее сообщение.
Как я могу удалить / отключить / игнорировать эти предупреждающие сообщения?
Вы действительно должны исправить все, что вызывает предупреждение, но вы можете контролировать видимость ошибок с error_reporting . Чтобы пропустить предупреждающие сообщения, вы можете использовать что-то вроде:
error_reporting(E_ERROR | E_PARSE);
Вы можете поставить @ перед вызовом функции для подавления всех сообщений об ошибках.
@yourFunctionHere();
Чтобы подавить предупреждения, оставив все другие сообщения об ошибках:
error_reporting(E_ALL ^ E_WARNING);
Если вы не хотите показывать предупреждения, а также использовать ошибки
// Turn off all error reporting error_reporting(0);
Отчеты об ошибках – Руководство по PHP
Не совсем отвечающий на вопрос, но я думаю, что это лучший компромисс в некоторых ситуациях:
У меня появилось предупреждающее сообщение в результате заявления printf () в сторонней библиотеке. Я точно знал, в чем причина: временная работа, в то время как сторонняя сторона исправила свой код. Я согласен с тем, что предупреждения не следует подавлять, но я не мог продемонстрировать свою работу клиенту с появлением предупреждающего сообщения на экране. Мое решение:
printf('<div style="display:none">'); ...Third-party stuff here... printf('</div>');
Предупреждение по-прежнему было в источнике страницы как напоминание мне, но невидимое для клиента.
Вы можете подавить предупреждение, используя error_reporting, но лучше всего исправить ваш скрипт в первую очередь.
Если вы не знаете, как отредактировать свой вопрос и показать нам соответствующую строку и предупреждение, которое отображается.
Я думаю, что лучшим решением является конфигурация .htaccess. Таким образом, вам не нужно изменять код приложения. Вот директивы для Apache2
php_flag display_startup_errors off php_flag display_errors off php_flag html_errors off php_value docref_root 0 php_value docref_ext 0
в Core Php, чтобы скрыть набор предупреждающих сообщений error_reporting (0) наверху общего файла include или отдельного файла.
В WordPress hide Warnings and Notices добавьте следующий код в файл wp-config.php
ini_set('log_errors','On'); ini_set('display_errors','Off'); ini_set('error_reporting', E_ALL ); define('WP_DEBUG', false); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);