Как отключить некоторые плагины во front-end?
Есть интересный плагин Plugin Organizer, который позволяет выборочно отключить необходимые плагины на сайте. тоесть плагин в админке продолжит выполнять свои функции (например выводить поля или еще чтонибудь что нужно только в админке), во front-end он подгружаться не будет.
Есть ли способ обойтись парой строчкой кода в файле function.php для этого?
За некоторыми плагинами помониторил через плагин Query Monitor, он выдал какие события срабатывают во время генерации страницы, а затем эти события отключил с помощью remove_action
Но есть плагины у которых так просто не отключить события и их слишком много. поэтому интересуюсь, может есть готовый вариант. в коде плагина Plugin Organizer наверно все есть, но пока не лез туда
Это можно сделать прицепившись на хук: option_active_plugins. Вот готовый код для этого. Других хуков, чтобы это сделать я не нашел...
Важно: код нужно вставлять до того как плагины начнут подключаться! Это можно сделать только создав MU плагин, т.е. делаешь так:
disable-plugins-on-front.php
и копируешь этот код в этот файл.П.С. Глянул в код Plugin Organizer - неплохой вроде плаг. Но там чет много настроек, таблицы в БД создает зачем-то, в общем, навороченный он какой-то...
Отключаем плагины во фронте активированные для мультисайта
И аналогичный код только для деактивации плагинов установленных для всех сайтов сети:
надо же, как все оказалось элегантно и просто! круто! спасибо большое!