Intereting Posts
Доступ к значениям, введенным через форму – повторите попытку Action hook с оберткой html как ограничить количество просмотров в месяц / ежегодно для участников? Как правильно дезинфицировать / защищать запрос WP, поступающий с передней стороны Помогите добавить функцию загрузки изображений в виджет Получите несколько значений настраиваемого поля в запросе $ wpdb Удалить имя сайта из wp_title БЕЗ удаления из атрибута <title> Как получить пароль и имя пользователя для добавления новой пользовательской формы (конец админа) в wordpress Имя моего блога относится к другому домену в SERP Использует ли get_terms () какое-либо кеширование в своем запросе? <? php wp_list_comments (); ?> возможно ли получить полный код на странице comments.php Добавить ссылку выхода из системы Не удалось получить доступ к второй базе данных Изменить порядок сообщений администратора в зависимости от мета Javascript JSON header Удаление и преобразование времени в UTC

Максимальное изменение размера загружаемого файла в php.ini игнорируется. Как удалить ограничение размера загрузки?

Я работаю над многоуровневой установкой WP, и мне нужно импортировать контент из других сайтов WordPress ( .wxr ). Когда я использую плагин Import WordPress, я получил следующее:

введите описание изображения здесь

Максимально допустимый размер загрузки составляет всего 1MB 100MB , тогда как я установил 100MB в свой php.ini . Вызов phpinfo() указывает, что значения .ini должны применяться:

введите описание изображения здесь

Что там не так? Я прочитал большинство результатов поиска для upload_max_filesize на этом сайте , но никто не работает.

Примечание. Это происходит только с WordPress. У меня есть сайты Symfony2, и я могу загружать файлы размером 100 МБ и более – так что да, это правильные настройки php.ini , и сервер Apache правильно их применяет.

Написание MU WordPress Plugin

После предложения @kaiser я создал файл /wp-content/mu-plugins/uploadSizeLimit.php и написал на нем следующее:

 /** Plugin Name: (WPSE) #177620 Alter Upload Size Limit */ add_filter( 'upload_size_limit', function ( $limit = 0, $u_bytes = 0, $p_bytes = 0 ) { return current_user_can( 'manage_options' ) ? 1024 * 1024 * 10 // Divert by 1024 to get the value in kB : $limit; } ); 

Как я могу использовать это для достижения того, что мне нужно?

Спасибо @kaiser, но не нужно проходить через ваше решение. Я нашел легкое, и я поделюсь здесь, чтобы новичок понравился мне.

Если вы работаете на веб-сайте WP Network, выполните следующие шаги:

  1. Вверху, наведите указатель мыши на «Мои узлы» и выберите «Сетевой администратор».
  2. Слева наведите указатель мыши на «Настройки» и выберите «Настройки сети».
  3. Прокрутите страницу до конца и измените максимальный размер загружаемого файла на все, что вы хотели бы в KB.
  4. Нажмите «Сохранить изменения».

Установив это значение в 500000 я получил 500M качестве загрузки max_file_size. Кредиты для пользователя здесь

Есть фильтр с именем 'upload_size_limit' где вы можете изменить значение. Просто добавьте небольшой mu-плагин для этой работы:

 <?php /** Plugin Name: (WPSE) #177620 Alter Upload Size Limit */ add_filter( 'upload_size_limit', function( $limit = 0, $u_bytes = 0, $p_bytes = 0 ) { return ( in_array( get_current_screen()->base, array( /* Add Screen "base"s here */ ) and current_user_can( 'manage_options' ) ) ? 1024 * 1024 * 10 // Divert by 1024 to get the value in kB : $limit; } ); 

Как вы можете видеть, я также проверяю get_current_screen() s с именем base . Вы также можете проверить разные свойства, но не забудьте ограничить экраны, где удаление / изменение ограничения по умолчанию относится к экранам, где вам это действительно нужно.