Qual método é melhor para enfileirar scripts

4

Atualmente estou escrevendo o desenvolvimento de um plugin para o wordpress, e estou tendo problemas para descobrir qual seria a melhor maneira de adicionar scripts ao plug-in. Eu estou no processo de adicionar mais scripts, e eu já tenho JQuery (através do WordPress), JQuery UI (através de googleapis). Eventualmente eu adicionarei o SWFUpload, mas antes de continuar, eu queria entender qual seria a abordagem apropriada para a minha situação.

Pelo que eu recolhi, e não tenho certeza se estou correto. Existem três maneiras diferentes de adicionar / enfileirar scripts.

  1. Use o script já criado no WordPress - o que estou pensando poderia causar alguns problemas com alguns webmasters usando versões mais antigas do wordpress.
  2. Faça o download de uma versão estável e adicione-a ao meu diretório de plugins - o que basicamente garante que o plug-in usará a mesma versão e estará sempre disponível.
  3. Use o URL ajax.googleapis.com vinculando o script ao enfileiramento - sem alterações na versão, mas a conectividade com o servidor do webmaster ou com o servidor googleapi pode ser um problema?

As coisas sobre as quais estou pensando são confiabilidade, velocidade e qualquer padrão, se houver.

    
por EkoJR 19.07.2012 / 11:48

1 resposta

2

Sempre use as versões integradas. Não perca tempo com instalações antigas do WordPress - outros plugins também serão exibidos aqui.

Veja wp-includes/script-loader.php para a lista de arquivos disponíveis. Bastante. :)

E evite recursos remotos. Alguns (Google) não enviam os scripts gzip compactados para todos os navegadores de suporte, outros podem não ser confiáveis o suficiente. Há também um problema de privacidade. Nem todos estão satisfeitos com uma entrada de log em outros servidores de sites sempre que um usuário visita wp-admin

E se outro plugin fizer a coisa certa e carregar o script do WordPress paralelo ao seu recurso remoto, você acabará com uma solicitação inútil e possíveis conflitos de script.

    
por fuxia 19.07.2012 / 12:23