Qual é a melhor prática para personalizar o JavaScript / jQuery de um plugin?

Os plugins mais bem escritos suportam um meio seguro para que um desenvolvedor personalize / tema o plugin copiando arquivos PHP para o diretório do tema e modificando as cópias em vez do arquivo de plugin original. Mas, a menos que eu esteja negligenciando algo, não tenho conhecimento de nenhum que suporte isso com arquivos JavaScript / jQuery.

Qual é a melhor prática ou abordagem para personalizar os arquivos JavaScrpt / jQuery do plugin de uma maneira upgrade safe ?

Solutions Collecting From Web of "Qual é a melhor prática para personalizar o JavaScript / jQuery de um plugin?"

Se um Plugin for codificado corretamente, ele irá:

  1. Use jQuery do núcleo e qualquer outro script do núcleo, em vez de empacotar / usar versões personalizadas desses scripts.
  2. enqueue seus scripts, via wp_enqueue_script() , engatado em um gancho apropriado, por meio de uma function explícita

Então, para tal um Plugin:

  1. Você não precisará se preocupar com a personalização / substituição de scripts agrupados, pois o tema também usará as versões incluídas no núcleo.
  2. Você pode replace os scripts personalizados fornecidos com o Plugin, desativando os scripts do Plugin e enqueueing suas próprias versões personalizadas

Para replace os scripts de um plugin, você tem algumas opções:

  1. Ligue remove_action() para remover todo o callback que contém as chamadas wp_enqueue_script()
  2. Ligue para wp_dequeue_script() para evitar que o script seja enqueued, seguido por uma chamada wp_enqueue_script() para enqueue seu próprio script.
  3. Ligue para wp_deregister_script() , seguido por wp_register_script() (com o mesmo script $handle para permitir que sua própria versão personalizada seja registrada e colocada no lugar da versão do Plugin