Eu li o Codex e alguns posts sobre o uso do jQuery no WordPress, e é muito frustrante. Eu tenho o máximo de carregamento do jQuery em functions.php
arquivo, mas todos os guias são ruins porque eles assumem que você já tem uma tonelada de experiência no WordPress. Por exemplo, eles dizem que agora que estou carregando o jQuery através do functions.php
arquivo, agora tudo o que preciso fazer é carregar meu jQuery.
Como exatamente eu faço isso? Em quais arquivos, especificamente, eu adiciono código? Como exatamente eu o adiciono para uma única página do WordPress?
Respostas:
Eu sei o que você quer dizer sobre os tutoriais. Aqui está como eu faço:
Primeiro você precisa escrever seu script. Na pasta do seu tema, crie uma pasta chamada algo como 'js'. Crie um arquivo nessa pasta para o seu javascript. Por exemplo, your-script.js. Adicione seu script jQuery a esse arquivo (você não precisa de
<script>
tags em um arquivo .js).Aqui está um exemplo de como o script jQuery (em wp-content / themes / your-theme / js / your-scrript.js) pode parecer:
Observe que eu uso jQuery e não $ no início da função.
Ok, agora abra o arquivo functions.php do seu tema. Você desejará usar a
wp_enqueue_script()
função para poder adicionar seu script e também informar ao WordPress que ele se baseia no jQuery. Veja como fazer isso:Supondo que seu tema tenha wp_head e wp_footer nos lugares certos, isso deve funcionar. Entre em contato se precisar de mais ajuda.
Perguntas do WordPress podem ser feitas no WordPress Answers .
fonte
Uncaught TypeError: Cannot read property 'fn' of undefined
eUncaught TypeError: undefined is not a function
erros, mesmo quando outro script está sendo enfileirado no arquivo de funções, e que funciona bemDepois de muita pesquisa, finalmente encontrei algo que funciona com o WordPress mais recente. Aqui estão as etapas a seguir:
Certifique-se de que seu jQuery .js personalizado tenha a seguinte aparência:
Vá para o diretório do tema, abra o functions.php
Adicione um código próximo à parte superior que se parece com isso:
fonte
Se você usar o tema filho do wordpress para adicionar scripts ao seu tema, altere a função get_template_directory_uri para get_stylesheet_directory_uri, por exemplo:
Tema principal:
Tema Criança:
get_template_directory_uri: / seu-site / wp-content / themes / parent-theme
get_stylesheet_directory_uri: / seu-site / wp-content / themes / child-theme
fonte
Você pode adicionar jQuery ou javascript no arquivo function.php do tema. O código é o seguinte:
Para mais detalhes, visite este tutorial: http://www.codecanal.com/add-simple-jquery-script-wordpress/
fonte
Além de colocar o script nas funções, você pode "apenas" incluir um link (uma tag de rela de link) no cabeçalho, rodapé, em qualquer modelo, sempre. Você só precisa ter certeza de que o caminho está correto. Sugiro usar algo assim (supondo que você esteja no diretório do seu tema).
Uma boa prática é incluir isso antes da etiqueta do corpo de fechamento ou pelo menos antes do rodapé. Você também pode usar o php includes ou vários outros métodos para extrair esse arquivo.
fonte
** # Método 1: ** Tente colocar seu código jquery em um arquivo js separado.
Agora registre esse script no arquivo functions.php.
Agora você está pronto.
O registro de scripts em funções traz benefícios, pois
<head>
seção quando a página é carregada, portanto, ele faz parte do header.php sempre. Portanto, você não precisa repetir seu código sempre que escrever um novo conteúdo html.#Método 2: coloque o código do script dentro do corpo da página sob a
<script>
tag. Então você não precisa registrá-lo nas funções.fonte
Você pode adicionar javascript ou jquery personalizado usando este plugin.
https://wordpress.org/plugins/custom-javascript-editor/
Ao usar o jQuery, não se esqueça de usar o modo jquery noconflict
fonte
Existem muitos tutoriais e respostas aqui sobre como adicionar seu script a ser incluído na página. Mas o que eu não consegui encontrar é como estruturar esse código para que funcione corretamente. Isso ocorre porque o $ não está sendo usado neste formato de JQuery.
Então, aqui está o meu código e você pode usá-lo como modelo.
fonte
Responda aqui: https://premium.wpmudev.org/blog/adding-jquery-scripts-wordpress/
fonte
As soluções que eu vi são da perspectiva de adicionar recursos javascript a um tema. No entanto, o OP perguntou, especificamente: "Como exatamente o adiciono para uma única página do WordPress?" Parece que pode ser assim que eu uso javascript no meu blog Wordpress, onde posts individuais podem ter "widgets" diferentes baseados em javascript. Por exemplo, uma postagem pode permitir que o usuário altere variáveis (controles deslizantes, caixas de seleção, campos de entrada de texto) e plota ou lista os resultados.
A partir da perspectiva do JavaScript:
Nem pense em incluir JavaScript significativo no html da sua postagem - crie um ou mais arquivos JavaScript com seu código.
Se o seu widget JavaScript interage com os controles e campos html, você precisará entender como consultar e definir esses elementos do JavaScript e também como permitir que os elementos da interface do usuário chamem suas funções JavaScript. Aqui estão alguns exemplos; primeiro, do JavaScript:
E do html:
Adicione isso ao seu arquivo .js, usando o nome da sua função que configura e desenha o widget JavaScript quando a página estiver pronta para isso:
No editor de código do Wordpress, normalmente especifico os scripts no final do post. Por exemplo, eu tenho uma pasta de scripts no meu diretório principal. Dentro, tenho um diretório de utilitários com JavaScript comum que algumas das minhas postagens podem compartilhar - nesse caso, algumas das minhas próprias funções de utilitário matemático e a biblioteca de plotagem flotr2. Acho mais conveniente agrupar o JavaScript pós-específico em outro diretório, com subdiretórios com base na data, em vez de usar o gerenciador de mídia, por exemplo.
O Wordpress registra o jQuery, mas ele não está disponível, a menos que você diga ao Wordpress que precisa, enfileirando-o. Caso contrário, o comando jQuery falhará. Muitas fontes dizem como adicionar esse comando ao seu functions.php, mas suponha que você conheça outros detalhes importantes.
Primeiro, é uma má ideia editar um tema - qualquer atualização futura do tema apagará suas alterações. Faça um tema infantil. Aqui está como:
https://developer.wordpress.org/themes/advanced-topics/child-themes/
O arquivo functions.php da criança não substitui o arquivo do tema pai com o mesmo nome, é adicionado a ele. O tutorial de temas filho sugere como enfileirar o arquivo style.css pai e filho. Podemos simplesmente adicionar outra linha a essa função para também enfileirar o jQuery. Aqui está o meu arquivo functions.php inteiro para o tema filho:
fonte
Você pode usar a função predefinida do WordPress para adicionar um arquivo de script ao plugin do WordPress.
Veja a postagem que ajuda você a entender como é fácil implementar o jQuery e CSS no plugin WordPress.
fonte
Não. Você nunca deve adicionar um link a um script externo como este no WordPress. Enfileirá-los através do arquivo functions.php garante que os scripts sejam carregados na ordem correta.
Falha em enfileirá-los pode resultar em seu script não funcionar, embora esteja gravado corretamente.
fonte
você pode escrever seu script em outro arquivo. E enfileirá-lo dessa maneira, suponha que seu nome seja
image-ticker.js
.no lugar de
/js/image-ticker.js
você deve colocar o caminho do arquivo js.fonte
No WordPress, a maneira correta de incluir os scripts no seu site é usando as seguintes funções.
Essas funções são chamadas dentro do gancho
wp_enqueue_script
.Para mais detalhes e exemplos, você pode verificar Adicionando arquivos JS no Wordpress usando wp_register_script & wp_enqueue_script
Exemplo:
fonte
"Temos o Google" cit. Para usar corretamente o script dentro do wordpress, basta adicionar bibliotecas hospedadas. Como o Google
Após a biblioteca selecionada, é necessário vinculá-la antes do script personalizado: exmpl
e depois do seu próprio script
fonte
Você só precisa carregar o jquery?
1) Como os outros guias dizem, registre seu script no arquivo functions.php da seguinte maneira:
2) Observe que não precisamos registrar o jQuery porque ele já está no núcleo. Certifique-se de que wp_footer () seja chamado em seu footer.php e wp_head () seja chamado em seu header.php (este é o local onde será gerada a tag de script) e o jQuery será carregado em todas as páginas. Quando você enfileira o jQuery com o WordPress, ele fica no modo "sem conflito", então você precisa usar o jQuery em vez de $. Você pode cancelar o registro do jQuery se desejar e registrar novamente o seu, executando wp_deregister_script ('jquery').
fonte
fonte