Remover um script de um arquivo de modelo usando wp_dequeue_script

2

Eu achei que tinha lido, foi possível usar wp_enqueue_script() e wp_dequeue_script() diretamente em arquivos de modelo individuais. No entanto, quando eu adiciono

  wp_dequeue_script( 'myscript' );

para o início de page.php, myscript ainda é carregado.

É possível fazer o que estou tentando fazer?

    
por supertrue 11.09.2012 / 22:23

1 resposta

8

As chamadas dequeuing de script devem ser adicionadas ao gancho de ação wp_print_scripts , da seguinte forma:

add_action('wp_print_scripts','example_dequeue_myscript');
function example_dequeue_myscript() {
   wp_dequeue_script( 'myscript' );
}

Isso ocorre porque os scripts normalmente são enfileirados no gancho wp_enqueue_script, o que acontece no início do processo wp_head. O gancho wp_print_scripts acontece logo antes dos scripts serem impressos e, portanto, é o mais recente no processo.

    
por Otto 12.09.2012 / 00:37