Wordpress не сохраняет временные файлы, что делать?
Почему-то при отправке формы с сайта на WP - не сохраняются временные файлы, пути корректные, массив $_FILES приходит с нужными данными, но вот именно временного файла нет, проверял через file_exists, да и ошибка указывает на то, что file_get_contents не может найти временный файл
Но если я создам на главной странице новый файл, пихну туда форму и такой же обработчик как и на основной форме - всё работает, поэтому я и предположил, что дело мб в Wordpress, раз уж на обычной форме работает.
Форма сделана на contact form как я понимаю
[21-Aug-2023 11:02:52 UTC] PHP Warning: file_get_contents(/home/c75466/****.ru/tmp/php/uploads/phpl5e9Zl): failed to open stream: No such file or directory in /home/c75466/****.ru/www/wp-content/themes/****/functions.php on line 863
[21-Aug-2023 11:02:52 UTC] PHP Warning: file_get_contents(/home/c75466/****.ru/tmp/php/uploads/phpl5e9Zl): failed to open stream: No such file or directory in /home/c75466/****.ru/www/wp-content/themes/****/functions.php on line 863
У тебя не правильно настроен временный каталог. См в настройках php.
Но прежде посмотри в конфиге ВП директиву WP_TEMP_DIR
Или же в твоей самописной форме косяк.
И вообще пихать форму в тему - моветон. Делай плагином. А лучше - используй готовые.
Refguser, Почему это чушь из настроек? Обычная директива куда временные файлы должны попадать. Я конечно могу догадываться, что временные файлы падают в просто /tmp, так как sys_get_temp_dir() показал просто /tmp папку, и функция tmpfile() тоже создает в /tmp. Сейчас попробую так
Refguser, А настройки php не являются что ли системными?
Да и разве отдельная страница(обычный html/php), с формой - без прав смогла бы сохранить временные файлы? Я думаю если бы прав не было, то и эта форма не смогла бы загрузить временные файлы, а так - она смогла
Refguser, Так почему тогда с таким же обработчиком, но только в другом файле (html/php) - всё работает? Я не думаю, что если бы не было прав, или его нет - он бы работал