Здравствуйте, сегодня поговорим о том как создать Must Use плагины, которые невозможно удалить, редактировать через админку wordpress.
Скачать исходники для статьи можно ниже
Если создать mu-plugins (Must Use плагины) и загрузить на сайт, то они появятся в особом разделе:
Как же создать mu-plugins?
Все аналогично созданию обычного плагина в wordpress, за исключением того, что нужно создать папку mu-plugins в папке wp-content и закачать в него php файл плагина:
Подключаемся через ftp к серверу сайта (можно воспользоваться FileZilla или Total Commander, также можно воспользоваться “Менеджером загрузки” на сайте вашего хостинга), далее заходим в папку wp-content:
Далее создаем в ней новую папку mu-plugins:
Файлы в каталоге /wp-content/mu-plugins
выполняются автоматически.
В папку mu-plugins нужно помещать php файл плагина, а не папки в которых находятся плагины, поэтому большинство плагинов придется немного подредактировать (изменить пути для чтения скриптов и стилей плагина) или же использовать простые плагины, состоящие из одного php файла:
Для примера можете создать простой плагин – в данном примере – это файл 111plugins.php со следующим кодом:
<?php /* Plugin Name: mnogoblogplugin Plugin URI: https://mnogoblog.ru/sozdaem-prostoj-plagin-wordpress Description: Преобразует в каждом слове заголовка первую букву из прописной в заглавную. Version: 1.0 Author: Mnogoblog Author URI: https://mnogoblog.ru */ ?>
И перекинуть его в папку /wp-content/mu-plugins вашего сайта, после чего у вас в пункте “Плагины” появиться новый подпункт “Необходимые”, в котором будет 1 плагин с названием “mnogoblogplugin”:
Для чего можно использовать Must Use плагины?
В Must Use плагин можно добавлять различные функции, коды плагинов, которые вы бы поместили в файл functions.php, так как это будет более правильный способ.
Почему более правильный?
В движке wordpress дизайн и функциональность разграничены, за дизайн отвечают темы, а за функциональность – плагины.
Файл functions.php относиться к темам сайта, то есть при смене темы wordpress сайта он поменяется и все коды и функции, которые вы в него добавляли исчезнут при смене темы, в отличие от плагинов.
При смене темы сайта плагины как работают, так и продолжают работать!, в том числе и “Необходимые” – поэтому и использование “Must Use” плагина более правильно, нежели дополнять файл functions.php вашей темы.