Когда WordPress не принимает большой PDF, архив, изображение или импорт, проблема выглядит простой: «файл слишком большой». На деле лимит может стоять в нескольких местах, поэтому правку лучше делать осознанно.

Что стоит понять перед правкой#

Лимит загрузки в WordPress может упираться не только в сам WordPress. Ограничение часто живёт на уровне PHP, веб-сервера, хостинга, reverse proxy или настроек контейнера.

Поэтому сниппет ниже полезен как быстрый вариант, но в продакшене лучше проверить весь путь файла: браузер, WordPress, PHP, сервер и фактический размер, который принимает хостинг.

Откройте файл functions.php в папке вашей темы. Путь к этому файлу: www\wp-content\themes\имя_вашей_темы\functions.php. Заходим на FTP, копируем файл functions.php на компьютер и открываем его с помощью текстового редактора (рекомендую Notepad++).

Конечно, есть и другие способы изменения размера файлов для загрузки — к примеру, через конфигурационный файл php.ini или .htaccess… Но, как по мне, пример выше самый практичный и понятный.

Открыть файл с функциями можно также через админку вашего сайта. Для этого переходим в «Внешний вид → Редактор» и в списке справа выбираем для редактирования Функции темы.

Вставлять следующую команду необходимо в конец файла functions.php, перед закрывающимся тегом ?>.

Ограничение на размер загружаемого файла WordPress:#

add_filter("upload_size_limit", "PBP_increase_upload");
function PBP_increase_upload($bytes) {
  return 1048576; // 1 megabyte
}

Изменяя числовое значение в коде, вы можете легко увеличивать или уменьшать ограничения на размер файлов, допустимых для загрузки на сайт WordPress.

После того как вы вставили код выше, не забудьте сохранить файл и залить его обратно на ваш сайт через FTP (если вы добавили код через админку сайта, нажмите кнопку «Обновить файл»).

Что проверить после изменения#

  • В медиабиблиотеке WordPress должен измениться текст с максимальным размером загрузки.
  • Большой файл должен реально загрузиться, а не падать на середине из-за PHP timeout или ограничения веб-сервера.
  • Если сайт живёт на managed-хостинге, часть лимитов может быть недоступна из темы. Тогда правильнее менять настройки у провайдера, а не накапливать сниппеты.

Если WordPress начинает упираться в лимиты загрузки, память, медленные импорты или странные ошибки на хостинге, лучше смотреть не один параметр, а весь контур. Напишите мне в Telegram или на почту — помогу найти реальное ограничение и настроить сайт так, чтобы он принимал нужные файлы без сюрпризов.