O WordPress vem com vários scripts padrão que você pode usar para alimentar seus temas e plug-ins. jQuery é o script comumente usado, assim como o TinyMCE. Mas e se você quiser integrar seu próprio script jQuery?

Recentemente, mostramos como adicionar scripts jQuery corretamente à sua instalação. WordPress usa o mesmo mecanismo interno, o que significa que podemos remover ou até mesmo substituir scripts enfileirados por nossos próprios scripts.

Neste tutorial, mostrarei como cancelar o registro Scripts existentes para que você possa adicionar seus próprios scripts. Também apresentaremos as diferentes circunstâncias nas quais você pode fazer isso e explicaremos por que algumas pessoas pensam que a remoção de um script interno é irresponsável.

Por que modificar os scripts internos: Case of jQuery?

Há uma variedade de cenários em que você pode querer modificar os scripts internos carregados. Por exemplo, o WordPress atualmente usa jQuery 1.11.3 por padrão, no entanto, a versão mais recente é realmente 1.12.3 ou 2.2.3. Se você estiver escrevendo um aplicativo que depende da funcionalidade jQuery avançada, pode ser necessário usar uma versão mais recente do script.

Também enfrentei uma situação em que um plug-in antigo estava causando problemas com os scripts desatualizados. Nesse caso, um cliente estava contando com um plugin, mas o script carregado não foi realmente usado. Achamos que removê-lo era a melhor opção, mas em vez de modificar diretamente o código do plugin, o que teria evitado futuras atualizações, decidimos usar um novo plugin para modificar os scripts carregados.

É importante observar que, embora existam casos legítimos em que você pode remover e alterar os scripts carregados pelo núcleo do WordPress e outros plug-ins ou temas, você deve sempre pensar duas vezes e proceder com cautela.

Se você forçar uma nova versão do jQuery em seu site da Web, por exemplo, pode causar problemas de compatibilidade imprevistos. Você deve sempre testar o WordPress localmente, se possível, e evitar modificar/remover scripts, a menos que seja absolutamente necessário.

Devemos remover códigos internos do WordPress

Como editar scripts

Graças à magia do WordPress, você pode modificar qualquer script incorporado ao seu tema ou até criar um plugin para fazer isso por você. Isso significa que você não precisa (e não precisará!) Alterar o código original que carrega o script incorreto. Deixe-me dar alguns exemplos.

Digamos que seu tema use um script que você deseja remover ou substituir. Nesse caso, você pode criar um tema filho e carregar o código necessário.

Se você deseja modificar os scripts que vêm nos plug-ins, pode fazer as alterações necessárias no tema filho ou em um novo plug-in. Dependendo do escopo do projeto, recomendo criar um plugin especificamente para modificar os scripts de outros plugins.

Se você deseja editar um script básico do WordPress, é melhor fazê-lo no produto que está escrevendo. Se você estiver trabalhando com um plug-in, deverá fazê-lo, se for um tema, precisará fazê-lo no arquivo functions.php.

O "cancelamento de registro" de scripts

Se você ainda não consultou o tutorial anterior sobre como adicionar corretamente um script no WordPress, você pode fazer isso agora e voltar. Vimos que o método de adicionar scripts ao WordPress é registrando-os. Sua remoção é, obviamente, o processo reverso, o que significa “cancelamento de registro” ou melhor, cancelamento de registro. É feito usando a função wp_deregister_script () como esta:

wp_deregister_script ('jquery');

O único parâmetro de que você precisa aqui é o namespace do script. O namespace é fornecido quando o script foi salvo e você pode ler no meu post sobre como adicionar jQuery para WordPress para informações mais detalhadas.

O uso do código acima removerá completamente o script jQuery.

Scripts de substituição

Se você deseja substituir um script, não basta salvá-lo com novos parâmetros (eles serão ignorados). Você deve cancelar o registro e registrar novamente o script. Aqui está um exemplo rápido:

função my_enqueued_assets () {wp_deregister_script ('jquery'); wp_enqueue_script ('script-name', '//code.jquery.com/jquery-2.2.3.min.js', array (), '2.2.3'); } add_action ('wp_enqueue_scripts', 'my_enqueued_assets');

Encontre scripts salvos

Se você está procurando por todos os scripts que o WordPress salva, está com sorte. Dê uma olhada na documentação do wp_enqueue_scripts e você encontrará uma tabela na ponta dos dedos.

Encontrar scripts salvos por plugins, entretanto, é um pouco mais difícil. Você pode listar todos os scripts na fila descartando o conteúdo da variável $wp_scripts.

global $ wp_scripts; eco ' ';
var_dump ($ wp_scripts);
eco ' ';

Outro método que uso é pesquisar wp_enqueue_scripts no meu diretório de plug-ins. Isso me permite ver qual plugin é responsável por qual script em meu site.

Por que substituir scripts nem sempre é uma boa ideia

Embora alguns desenvolvedores de tema e plug-in possam achar absolutamente necessário carregar seus próprios scripts, e especialmente uma versão diferente do jQuery, há alguma controvérsia na comunidade do WordPress sobre se é realmente apropriado carregá-lo. faço.

Com o fato de o WordPress carregar o jQuery no modo noConflict, há muito pouca chance de que haja um conflito e, portanto, os temas não devem alterar o comportamento do WordPress e, especialmente, o WordPress atualiza a versão incorporada do jQuery regularmente.

Resumir

Ao remover ou substituir scripts, algo que você não deve fazer todos os dias, é importante saber fazê-lo corretamente para que quando se deparar com uma situação em que seja necessário, você possa fazê-lo sem preocupações e sem “quebrar”. seu blog.

Ao cancelar a inscrição de scripts por meio de um plug-in personalizado, você não modifica o código-fonte do WordPress ou um tema do qual você não é o autor, o que permitirá que você mantenha seu código seguro durante atualizações.