Pequena descrição
Com “Desativar plug-ins por página”, você pode desativar facilmente os plug-ins em determinadas páginas do WordPress (ou em todas, exceto em uma página selecionada).
Isso é útil para acelerar o site, principalmente porque muitos plug-ins de front-end carregam seus recursos JavaScript e CSS em todas as páginas, mesmo se você os usar em uma página.
Como funciona?
Você pode adicionar regras de desativação para plug-ins ativos. Por exemplo, para um plug-in de formulário de contato, que você usa apenas na página de contato, basta adicionar uma regra para desativá-lo em todos os URIs, exceto na página de contato.


Opções de Regras de Desativação
1. Tipo de Desativação
– Desativar no URI selecionado
– Desativar em todos os URI, exceto os selecionados
2. Tipo de seleção de URI
– Página
– Personalizado
3. [Página] Selecione as páginas para extrair o URI (ele será atualizado automaticamente se o slug da página mudar)
3. [Custom] Condição URI personalizada
– URI é igual a…
– URI não é igual a…
– URI contém…
– URI não contém… – URI não contém…
– URI começa com…
– URI não começa com… – URI não começa com…
– URI termina com…
– URI não termina com …

4. Dispositivos afetados
– Todos
– Computador
– Celular
Grupos de plug-ins
Crie grupos de vários plugins para adicionar regras de desativação que afetam todos eles.

Modo de depuração
Ative o modo de depuração para ver qual é o URI e quais plug-ins estão ativos / inativos na página atual no front-end. Isso o ajudará a criar regras e testar as atuais. Uma caixa de depuração aparecerá no front-end se você for um usuário administrador.

Isso afeta o back-end?
Há uma opção (não ativada por padrão) que faz com que todas as regras com a seleção de URI personalizado também afetem o back-end. Algumas páginas de back-end ainda não serão afetadas para evitar problemas, como as páginas que controlam a ativação, desativação, atualizações e instalação do plug-in.
Configurações de plug-in

Algumas coisas a ter em mente
Quando os plugins são desativados através do meu plugin, a função de desativação real não é chamada e os ganchos de desativação não são executados. Em vez disso, para fazê-lo funcionar por página, os plug-ins são removidos dinamicamente da lista de plug-ins ativos antes que a página seja carregada. Isso significa que, se um plug-in tiver algumas ações que ele executa quando desativado, essas ações não serão executadas quando desativadas pelo meu plug-in.
Por exemplo, alguns plug-ins adicionam código ao seu arquivo “.htaccess” quando são ativados e, quando desativados, eles o removem. Nesse caso, se você adicionar uma regra de desativação ao meu plug-in para interromper o plug-in em uma determinada página, o código “.htaccess” ainda estará lá e funcionará nessa página, mesmo que o plug-in não esteja ativo nele.