É possível parar o carregamento de plug-ins selecionados em determinadas páginas de modelo?

8

Eu tenho uma página de modelo que tem um formulário que é usada apenas uma vez no meu site. O formulário usa a validação de formulário usando o plugin jquery validate (um ótimo plugin). Depois que o plug-in cart66 é carregado, a validação do formulário para de funcionar.

Em vez de passar as idades procurando o conflito, pensei que seria mais fácil desativar o plug-in da página de modelo, pois o cart66 não é necessário nesta página.

É possível parar o carregamento de plug-ins em páginas de modelos individuais? Estou usando o WordPress 3.2.1

lomokev
fonte

Respostas:

3

Use o Plugin Organizer. http://wordpress.org/extend/plugins/plugin-organizer/ . Ele não pode desativar plugins por modelo, mas pode desativá-los por postagem, página, post_type personalizado ou URL arbitrário.

Jeff
fonte
é um bom plugin, mas ele não vai substituir a edição de nível de código, o plugin é bom, mas não tão eficiente quanto a edição manual
chandan
O problema com a maneira manual de código é que você precisa fazer muito trabalho de detetive para descobrir nomes de recursos e coisas do tipo. E se você perder alguma coisa? O que é o plugin recebe uma atualização e um recurso é alterado ou adicionado? Você precisa verificar constantemente constantemente o código do seu manual? Enquanto isso, com um organizador de plugins, tudo é automático.
MarsAndBack
2

Parece que o javascript do cart66 e o ​​plugin do formulário estão em conflito. Você pode 'desativar' o javascript por página / postagem etc. usando a função de script enfileirar.

Espero que ambos os plugins sejam bem escritos e incluam seu javascript nesse método.

http://codex.wordpress.org/Function_Reference/wp_enqueue_script

Nesse caso, eles terão um identificador que você pode usar para cancelar o registro (ou remover a fila) do script.

http://codex.wordpress.org/Function_Reference/wp_deregister_script

Você precisará escrever um script condicional

<?php if(!is_page('FORM-PAGE-SLUG')){wp_dequeue('form-javascript-handle')}?>

esse deve ser um bom ponto de partida.

Aris Blevins
fonte
Obrigado, já pensou em procurar todos os scripts que Cart66 inclui e usar enfileirar para pará-los. Seria bom se houvesse uma maneira de ativar o plug-in todos juntos.
lomokev 2/08
Isso pode não ser possível, especialmente com um plug-in de comércio eletrônico - pode haver dados da sessão ou outras variáveis ​​que precisam ser carregadas por funções durante toda a visita ao site, que você perderia ao soltar funções. Se alguma coisa, a melhor solução é descobrir o que está em conflito com o javascript do formulário. Quais erros você está recebendo no Firebug ao tentar usar o formulário?
Aris Blevins