Як обмежити розмір файлу що завантажується у старому (класичному) редакторі WordPress

Привіт:) У цьому пості покажу корисний хак, який дозволяє обмежити розмір файлу в медіабібліотеці через старий (класичний) редактор 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 можете замінити на своє.

У результаті якщо розмір файлу, що завантажується, перевищить заданий, то користувач побачить попередження, і файл в Медіабібліотеку завантажений не буде.

Михайло Петров
Михайло Петров

Мене звати Михайло. Я — WordPress-розробник. Створюю візитки, корпоративні сайти, блоги на WordPress.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *