Size: a a a

WordPress Russian Community

2021 November 22

YJ

Yumeko Jabami in WordPress Russian Community
https://wp-kama.ru/function/add_menu_page

menu_slug - url который тебе нужен
источник

YJ

Yumeko Jabami in WordPress Russian Community
Нужно отключить конкретный плагин на всех страницах кроме "page-name".
Вариант с добавлением калбака в фильтры выглядит не очень. Есть ли какой то коробочный вариант, типа как deregister_script ?
источник

A

Alex in WordPress Russian Community
используйте фильтры
источник

YJ

Yumeko Jabami in WordPress Russian Community
Походу ничего другого не остается 🤷‍♂️
источник

A

Alex in WordPress Russian Community
add_filter( 'option_active_plugins', function( $plugins ){
 
    $myplugin = "advanced-custom-fields/acf.php";
 
    if( !in_array( $myplugin, $plugins ) ){
        $plugins[] = $myplugin;
    }
 
    return $plugins;
 
} );

добавьте проверку на какую-то страницу и можете отключать/включать что угодно
источник

YJ

Yumeko Jabami in WordPress Russian Community
Да да, я уже гуглил этот вопрос, и пришел спросить, нет ли коробочного варианта
источник

YJ

Yumeko Jabami in WordPress Russian Community
Спасибо)
источник

A

Alex in WordPress Russian Community
Плагин Load Filter позволяет фильтровать плагины как в панели администратора, так и на страницах сайта. Есть коробочный.
источник

YJ

Yumeko Jabami in WordPress Russian Community
Ну не, ставить плагин для управления плагинами это какая-то тавтология)
источник

A

Alex in WordPress Russian Community
а чего, нормальная идея. Если бы программеры плагинов заморачивались с тем, где будет выводиться их плагин, а где код нужно не выводить, то была бы тавтология) а так - contacts form 7 - ставите, и он везеде пихает js и css, при том что нужен обычно в контактах и все.
источник

YJ

Yumeko Jabami in WordPress Russian Community
Вот аналогичная проблема, только плагин другой)
Судя по тому что сайт афтара плагина умер и обновлений небыло оооочень давно, можно скорректировать работу плагина 🤔
источник

A

Alex in WordPress Russian Community
лицензия GPL позволяет модифицировать все что угодно в любом плагине. У меня когда-то был один плагин, нужный, который тоже почил, а при переезде на php7 код уже ругался. Подправил пару строк и до сих пор исправно работает)
источник

YJ

Yumeko Jabami in WordPress Russian Community
лицензия тут ни к месту. Если плагин актуальный и автор нет нет да выпускает обновления, то все правки канут в лету
источник

YJ

Yumeko Jabami in WordPress Russian Community
Задача поменяла ограничения, плагин должен быть доступен только авторизованным пользователям. Подумал воспользоваться is_user_logged_in() да только в самом плагине ее вызвать нельзя, так как это pluggable функция, чорт(
источник

A

Alex in WordPress Russian Community
это если неправильно делать правки.) Можно тупо менять код в лоб, а можно использовать древний-древний-программерский способ ))))) называется наследование. Плагины ведь можно расширять своим функционалом. И тогда любые правки автора не перекроют ваши.
источник

YJ

Yumeko Jabami in WordPress Russian Community
опять же, даже если так, то это не панацея и не гарант, внутренние механизмы, плагина могут измениться по воле автора и все правки так же канут в лету. Дискуссия оффтоповая, в моем случае автор рип, можно править, осталось подобрать оптимальный вариант
источник

A

Alex in WordPress Russian Community
все верно. Я к примеру собираюсь некоторые популярные плагины переписать под себя, чтобы выкинуть кучу хлама оттуда и сделать код быстрым, только для СЕО. Это правильная идея. Полагаться на авторов не стоит, вы правы.
источник

КЗ

Кирилл Золотарев... in WordPress Russian Community
А конкретное действие этого плагина отменить?
источник

YJ

Yumeko Jabami in WordPress Russian Community
нужно было отключить весь плагин на страницах не соответствующих админке\кабинету, что в итоге и сделал через is_admin() и strpos по префиксу кабинета
источник

КЗ

Кирилл Золотарев... in WordPress Russian Community
А какая необходимость отключать весь плагин?
источник