Как запретить деактивацию важных плагинов в WordPress? | Экспресс

Автор Denis Lisitsin
Как запретить деактивацию важных плагинов в WordPress? | Экспресс

Рад приветствовать на канале WordPress у микрофона.

Дмитрий и — это первое видео для рубрики экспресс рубрики где мы будем коротко говорить о проблеме и об одном из вариантов ее. Главная задача расширить кругозор, а там каждый копает глубже самостоятельно если тема интересна. Итак поехали проблема заказчик очень экспериментируя совсем, что попадается под руку он может отключить важный плагин.

И тем самым лишить сайт какого-либо функционала или вообще его уронить.

Угадайте кому он прилетит первому если отключат к примеру плагин Contact form 7 то перестанут работать лишь формы неприятно, но не критично если глючат Advance кастом feels. А вы разработку вели в купе с этим плагином то ситуация может обернуться печаль смотрите используя одну из ключевых функций этого плагина файл header.php темы получаю 500 ошибку во фронте. Но админка работает плагин можно активировать обратно и вернуть работоспособность сайту. А теперь function PHP упала всё и админка ефронт звучит похоронная музыка. А теперь решение мы из ряда со ссылками уберём ссылка активации плагина и заодно ссылку изменить на всякий пожарный случай в этом нам поможет hook plugin Action Links в него передаются четыре параметра. Нам нужно только 1 массив ссылок взгляните, что внутри второй путь к основному файл плагина в формате папка плагина Flash имя файла теперь код подключаюсь к уплате на конвент вызываю функцию пусть будет дебил плагин деактивация приоритет по умолчанию десяточка и. Прошу дать два параметра теперь я пишем нашла функцию её имя мы определяем сами не забывайте она принимает 2 параметра как мы просили и именно те о которых уже поговорили удаляем ссылку на редактирование. А тут всё просто ланцет помещать с ячейкой Edit кстати можно не беспокоиться есть такая ячейка или нет, но сейчас в любом случае не выскочит магия концерт проверяю страницу плагинов отлично ссылки на изменение файлов у всех плагинов пропали замечу, что для этих целей вызвать константу дизель File Edit File wp-config.php теперь создадим нумерованный массив где перечислен пути к файлам необходимых сайтом соответствии с обозначенными форматом то есть папка плагина Flash имя файла легко — это можно поглядеть ввести в attribute Data plugin Massive готов так как hook plugin Action and вызывается при построении списка для каждого плагина отдельно то в переменной plugin File будет находиться текущий путь — это значит мы можем сделать проверку если этот путь совпадает с путями входящими в состав нашего массива значит текущий плагин относится к разряду необходим и у него в массиве ссылок нужно удалить. Ту, что в ячейке deactivate проверяем указанных платина ссылка где активировать пропала. Что и требовалось достичь вот и всё -1 потенциальная проблема с заказчиком. Это был всего лишь один из методов решения проблемы если тема вас заинтересовала то пройдитесь. По ссылкам, что под видео. И продолжите изучать её уже самостоятельно если меня урок вам понравится не пожалеете лайка или подписки есть вопросы или предложение то вам прямая дорога в комментарии на этом всё встретимся в следующем экспресс уроки пока.

0 комментариев
0

Читайте также