Suporte » Desenvolvendo com WordPress » Como impedir o carregamento na página final via functions.php?

  • Imaginem a situação:

    Fiz um site, fiz a partir de um tema, não estou afim de caçar na unha e editar arquivo por aquivo para desabilitar alguns Plugins ou códigos quem vem incorporado ao tema, fora outras inutilidades dele.

    Como resolver isso de maneira eficaz para o usuário final?
    Sei que o certo seria buscar codigo por codigo e apagar/alterar.

    Porém deve existir um jeito via Functions.PHP para impedir que por exemplo um código de parallax carregue em um site que não tem parallax ou um codigo de css gigantesco para botões e não existem botões com CSS no site…

    Vocês entenderam. rs

    Como impedir o carregamento na página final via functions.php?

    abraço!

Visualizando 1 resposta (de um total de 1)
  • Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Boa noite @ofmarconi.

    De qualquer forma, você vai precisar dar uma olhada no Tema (e/ou Plugins), pois vai precisar saber os identificadores dos assets (CSS e JS) que estão sendo carregados.

    Se você der uma lida na documentação da action wp_enqueue_script vai entender como funciona a inserção de scripts no WordPress.

    Dessa forma, você pode criar uma função no seu function.php nesse action e então “desativar” cada script dependendo da situação que você quiser.

    Para isso, usará as funções wp_deregister_style, wp_dequeue_style, wp_deregister_script e/ou wp_dequeue_script, de acordo com a necessidade.

    Para verificar quais páginas e montar suas condições, leia sobre Tags Condicionais.

    Além disso, como está modificando um Tema, recomendo dar uma pesquisada sobre Temas Filhos. É a melhor forma de se modificar um Tema e manter o suporte à atualizações.

    Abraços

    • Esta resposta foi modificada 7 anos, 5 meses atrás por Mário Valney.
Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Como impedir o carregamento na página final via functions.php?’ está fechado para novas respostas.