Отсутствует файл журнала ошибок, нет отладочной информации
Моя ошибка при написании плагина для загрузок
и да, я могу отлаживать. Но он просто перепрыгивает прямо с этой строки на destruct
конец моего wp-config.php
РЕДАКТИРОВАНО:
// Включить режим WP_DEBUG
define('WP_DEBUG', true);
// Включить логирование отладки в файл /wp-content/debug.log
define('WP_DEBUG_LOG', true);
/** Устанавливает переменные WordPress и подключает файлы. */
require_once(ABSPATH . 'wp-settings.php');
(да, я перезапускал)
Моя папка веб-контента
Что теперь делать?
Как мне выяснить, в чём проблема?
РЕДАКТИРОВАНО это не связано с правами доступа к файлам, так как я могу выполнить
error_log("errrorrrr ", 3 , "..../debug.log")
В моём плагине я написал строку
throw new \Exception("foo");
Я хочу увидеть ошибку в моём файле debug.log

Вставьте это в ваш файл wp-config.php
// Включение режима WP_DEBUG
define('WP_DEBUG', true);
// Включение логирования отладки в файл /wp-content/debug.log
define('WP_DEBUG_LOG', true);
// Отключение отображения ошибок и предупреждений
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);
Перед
/* На этом всё, прекращаем редактирование! Удачного ведения блога. */

@ini_set('display_errors',0);
не является обязательным. define('WP_DEBUG', true);
// Включение записи отладки в файл /wp-content/debug.log
define('WP_DEBUG_LOG', true);
— это важно. Также убедитесь, что правильно настроены права chmod
для папок, например, WordPress должен иметь права на запись в эту папку (для Ubuntu chmod ug+rw -R /путь/к/wordpressinstall
).

У меня была похожая проблема, когда разрешения в директории загрузки не позволяли загружать файлы — попробуйте сначала это. Подробнее смотрите в кодексе Изменение_Прав_Доступа_к_Файлам.
Также проверьте, владелец директории загрузок совпадает с пользователем (на сервере), под которым работает WordPress — это также упоминается в ссылке выше.
Что касается того, как именно это сделать... лучше спросите у кого-то с большим опытом ;)

Тоскан,
Похоже, ваш файл WordPress не загружен, поэтому может быть одна или несколько проблем. Пожалуйста, ознакомьтесь со следующим и примените решения одно за другим:
Большие изображения требуют больше памяти для обработки. Эти изображения особенно большие? Если да, попробуйте загрузить изображение меньшего размера.
Загружаемая папка должна иметь права на запись, если их нет, пожалуйста, предоставьте их.
Необходимо проверить, создана ли подпапка в структуре загружаемой директории согласно вашим текущим настройкам. Если нет, попробуйте создать её вручную — возможно, это снова проблема с правами доступа к папке.
Если вышеуказанные пункты не помогли решить вашу проблему, пожалуйста, используйте плагин WordPress 'Debug My Plugin' вместе с Debug Bar (https://wordpress.org/plugins/debug-my-plugin).
Он добавляет меню отладки в админ-панель, которое показывает запросы, кэш и другую полезную информацию для отладки.
Также 'Query Monitor' (http://wordpress.org/plugins/query-monitor) отслеживает запросы к базе данных, хуки, условные операторы, HTTP-запросы, переменные запросов, окружение, редиректы, включая автоматическую отладку AJAX и многое другое.
Надеюсь, эта информация окажется полезной. Если у вас есть какие-либо вопросы или предложения по достижению тех же результатов, что и у вышеуказанных плагинов, поделитесь ими с нами.
Спасибо!

Еще одна вещь, которую стоит проверить — куда указывает WP_CONTENT_DIR
, так как именно в этом месте будет создаваться файл debug.log
. Это можно задать в wp-config.php
, например: define('WP_CONTENT_DIR', '/var/www/sites/wordpress/wp-content');
. Обычно это не требует настройки, если только у вас не нестандартная конфигурация. Значение WP_CONTENT_DIR
можно проверить, как предложено в этом вопросе, или с помощью плагина Wordfence: Инструменты → Диагностика → Настройки WordPress.

Я также столкнулся с этой ошибкой. Что я сделал — сначала создал файл debug.log в директории wp-content. Я заметил, что ошибки не записывались в этот файл.
В итоге я решил изменить разрешения для этого файла (правой кнопкой мыши на созданный файл debug.log в cPanel и выбрать "Изменить разрешения"). Я изменил на 777 (это включает право записи в файл).
Надеюсь, это поможет!
