MU-plugins (must-use plugins) представляют собой особый тип плагинов в WordPress, которые загружаются автоматически при каждой загрузке ядра системы. В отличие от обычных плагинов, их невозможно деактивировать через административную панель, что делает их идеальными для критически важного функционала.
Эти плагины располагаются в директории /wp-content/mu-plugins/
. Для их работы не требуется активация через интерфейс WordPress - любой PHP-файл, помещенный в эту папку, будет выполнен автоматически. Однако, в отличие от обычных плагинов, MU-plugins не поддерживают стандартный механизм обновлений.
MU-plugins часто используются для:
- Реализации обязательного функционала на мультисайтовых установках
- Внесения системных изменений, которые не должны быть отключены
- Развертывания настроек на нескольких сайтах
- Исправления критических проблем без возможности отключения
Важно отметить, что MU-plugins загружаются раньше обычных плагинов, но после загрузки ядра WordPress. Это нужно учитывать при разработке, особенно при работе с хуками и фильтрами.