


Блог IT-шника
Блог IT-шника
Привіт:) У цьому пості покажу корисний хак, який дозволяє обмежити розмір файлу в медіабібліотеці через старий (класичний) редактор WordPress. Це буває потрібно, якщо на сайті працюють декілька редакторів контенту.
Пропоную 2 варіанти коду. В одному обмеження стосуються всіх користувачів, крім адміністраторів. У другому й їх також.
У файлі functions.php
додайте один з варіантів PHP-коду
/**
* Ліміт на завантаження файлів для всіх користувачів (крім адміністраторів).
*/
add_filter( 'upload_size_limit', function() {
if ( ! current_user_can( 'manage_options' ) ) {
// Ліміт - 10 Мегабайт
$size = KB_IN_BYTES * 10000;
}
return $size;
}, 20 );
/**
* Ліміт на завантаження файлів для всіх користувачів (включно з адміністраторами).
*/
add_filter( 'upload_size_limit', function() {
// Ліміт - 10 Мегабайт
return KB_IN_BYTES * 10000;
}, 20 );
У коді число 10000
можете замінити на своє.
У результаті якщо розмір файлу, що завантажується, перевищить заданий, то користувач побачить попередження, і файл в Медіабібліотеку завантажений не буде.