JavaScript específico da taxonomia personalizada

4

Estou tentando adicionar alguns scripts e estilos à página de taxonomia específica. Por exemplo, quero que um rotador de banner apareça apenas para as publicações que se enquadram na taxonomia personalizada de "problema". Eu tentei usar o is_tax ('issue') para controlar quando os scripts e estilos são enfileirados, mas isso não parece estar funcionando. Aqui está uma amostra do meu arquivo functions.php:

function init_customizations() {
  if (is_tax('issue')) {
    wp_register_script('rotator_scripts',get_bloginfo('template_directory').'/includes/issue-rotator.js', array(), '1.0.0' );
    wp_enqueue_script('rotator_scripts');
    wp_register_style('rotator_styles',get_bloginfo('template_directory').'/includes/issue-rotator.css', array(), '1.0.0', 'screen');
    wp_enqueue_style('rotator_styles');
  }
}
add_action( 'init', 'init_customizations', 0 );

Isso não escreve nada no cabeçalho, então suspeito que esteja chamando de forma incorreta.

Atualizar Aqui está o código final com a resposta correta aplicada a ele:

function init_customizations() {
  if (is_tax('issue')) {
    wp_register_script('rotator_scripts',get_bloginfo('template_directory').'/includes/issue-rotator.js', array(), '1.0.0' );
    wp_enqueue_script('rotator_scripts');
    wp_register_style('rotator_styles',get_bloginfo('template_directory').'/includes/issue-rotator.css', array(), '1.0.0', 'screen');
    wp_enqueue_style('rotator_styles');
  }
}
add_action( 'wp_enqueue_scripts', 'init_customizations', 0 );
    
por hereswhatidid 21.02.2011 / 17:44

1 resposta

3

Para uma função que enfileira scripts, o gancho de ação que você usa deve ser "wp_enqueue_scripts" para a frente do site e "admin_enqueue_scripts" para o lado administrativo. Este é o momento adequado para enfileirar os scripts.

Embora você possa tecnicamente fazer isso antes do wp_head, esse é o melhor lugar porque é a última chance possível de fazê-lo, garantindo que tudo o mais que possa ser feito antes da saída do script tenha sido feito, tornando toda sua lógica trabalhe corretamente.

    
por Otto 21.02.2011 / 22:15