Задавайте питання щодо курсів WordPress

Захищаємо сайт від завантаження всього, крім картинок

Якщо ви боїтеся, що користувач може завантажити шкідливий скрипт або файли з вірусами, які можуть нашкодити сайту, то почитайте новий урок з мого сайту. Нещодавно знайшов цікавий фрагмент коду у вигляді фільтра, який можна додати до файлу functions.php. Якщо ви хочете обмежити доступ до завантаження для всіх, крім себе, то можете вписати в масив $users свій логін.

add_filter('upload_mimes','restrict_mime');
функція restrict_mime($міми) {
    глобальний $current_користувач;
    get_currentuserinfo();
    // change users in list
    $users = array(
                              "Райан",
                              "Стівен",
                              "Ларрі",
                              "Джеррі"
                            );
    if (!in_array($current_user->user_login, $users)) {
        $міми = масив(
                        'jpg|.jpeg|jpe' => 'image/jpeg',
                        'gif' => 'зображення/gif',
        );
        }
        повернення $mimes;
}

Ви також можете додати MIME типи фалів, які можна використовувати для завантаження. Як варіант можна додати такі типи:

'png' => 'image/png',
'BMP' => 'Зображення/BMP',
'tif|tiff' => 'image/tiff'

Все працює, Я все перевірив. Якщо хочете подивитися які типи вам дозволено зараз, то прочитайте статтю “Типи файлів, що підтримуються для завантаження” Успіхів у розробці безпечних сайтів.


Купить хостинг WordPress
Репетитор по wordpress
Послуги репетитора онлайн. Список курсів, які я веду
  • Базовий курс з веб-дизайну;
  • Верстка сайтів;
  • Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
  • Розробка сайтів на PHP.
Докладніше читайте на сторінці репетитор по WordPress
*/

Ніколаєнко Максим

Директор веб-студии ProGrafika. Займаюсь розробкою, дизайном та просуванням веб-сайтів. Завжди радий новим читачам блогу та добрим клієнтам.


Вам також може сподобатися...

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

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

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються дані ваших коментарів.

Шаблони для WordPress
Найкращий хостинг в Україні
Стабільний хостинг для Drupal