Gostaria de remover algumas setas feias que são padrão nos botões do carrinho no WooCommerce. Para conseguir isso, achei uma dica de adicionar o código a seguir, que deve remover as setas quando o documento for carregado.
Suponho que vou colocá-lo em minhas funções.php? Como exatamente eu faria isso?
$(document).ready(function() {
$(".woocommerce-cart").html(function(i, val) {
return val.replace(" →", "");
});
$(".woocommerce-cart").html(function(i, val) {
return val.replace("← ", "");
});
});
EDITAR
OK. Eu tentei esta abordagem:
Criei um arquivo chamado 'removeArrows.js' e o coloquei na minha pasta de plugins. Ele tem o mesmo conteúdo que o código original, exceto jQuery em vez de $. Em seguida, adicionei o seguinte ao functions.php:
function wpb_adding_scripts() {
wp_register_script('my_amazing_script', plugins_url('removeArrows.js', FILE), array('jquery'),'1.1', true);
wp_enqueue_script('my_amazing_script');
}
add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts' );
Não consigo descobrir como fazer com que o código seja exibido corretamente. Isso não funcionou. Alguma sugestão para fazer isso funcionar?
php
jquery
woocommerce
user2806026
fonte
fonte
wp-enqueue-script
. Você também precisará alterar os$
s parajQuery
(consulte a seção 7 da página)Respostas:
Seu
$scr
em suawp_register_script()
função é errado. Dado que o seu functions.php está dentro do seu plugin e o removeArrows.js está na raiz do seu plugin, você$scr
deve se parecer com issoOutro ponto a ser observado, é sempre uma boa prática carregar seus scripts e estilos por último. Isso garantirá que ele não seja substituído por outros scripts e estilos. Para fazer isso, basta adicionar uma prioridade muito baixa (número muito alto) ao seu parâmetro de prioridade (
$priority
) deadd_action
.E sempre carregue / enfileire scripts e estilos por meio do
wp_enqueue_scripts
gancho de ação, pois esse é o gancho adequado a ser usado. Não carregue scripts e estilos diretamente parawp_head
ouwp_footer
EDITAR
Para temas, como você indicou que agora mudou tudo para o seu tema, você
$scr
mudaria para estepara temas-pai e isso
para temas infantis. Seu código completo deve ficar assim
fonte
$scr
seriaget_template_directory_uri() . '/removeArrows.js'
para temas pai, eget_templatestylesheet_directory_uri() . '/removeArrows.js'
para childthemesget_template_directory_uri() . '/removeArrows.js', FILE)
deveria serget_template_directory_uri() . '/removeArrows.js'
Eu não adicionaria outro arquivo js externo, é apenas um recurso extra e desnecessário para buscar e isso é algo que queremos reduzir em termos de tempo de carregamento da página.
Eu adicionaria esse trecho do jQuery na cabeça do seu site usando o
wp_head
gancho. Você colaria o seguinte no seu arquivo de funções de tema ou plug-ins. Também verifiquei que o jQuery está no modo sem conflito, como você pode ver abaixo.Depois de fazer isso e atualizar sua página, verifique a fonte da página para garantir que esse trecho de jQuery esteja sendo carregado na sua página. Se estiver, deve funcionar, a menos que haja algo errado no snippet do jQuery que você está usando.
fonte
wp_enqueue_script()
para mais informações.wp_enqueue_script()
documentos afirmam que este é o método recomendado para vincular o JavaScript a uma página gerada pelo WordPress .Como a resposta já foi aceita, quero apenas dizer que há outra maneira de enfileirar o código javascript no rodapé, que já fiz várias vezes.
no arquivo functions.php:
você pode carregar esse script em um modelo de página específico apenas usando a condição
se o page-template.php estiver no diretório (por exemplo, diretório de templates no diretório raiz do seu tema), você pode escrever como:
fonte
wp_enqueue_script()
quase sempre é universalmente melhor e mais flexível.Para responder à pergunta, primeiro precisamos fazer uma distinção entre javascript e JQuery.
Para afirmar de uma maneira simples:
Então, na realidade, você faz duas perguntas diferentes:
Como os resultados do Google mostram seu título e todo o conteúdo da página fala sobre JQuery, isso pode se tornar muito frustrante para as pessoas que pesquisam uma solução javascript.
E agora para a solução JQuery:
E a solução javascript:
Este código pode ser adicionado às suas funções.php A localização dos scripts nos dois casos é
wp-content/themes/theme-name/js/script.js
Feliz codificação!
fonte