JavaScript personalizado específico de taxonomía

4

Estoy buscando agregar algunos scripts y estilos a una página de taxonomía en particular. Por ejemplo, quiero que solo aparezca un rotador de banner para las publicaciones que se encuentren dentro de la taxonomía personalizada "problema". He intentado usar is_tax ('problema') para controlar cuándo se ponen en cola los scripts y los estilos, pero eso no parece funcionar. Aquí hay una muestra de mi archivo 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 );

Esto realmente no escribe nada en el encabezado, así que sospecho que lo estoy llamando incorrectamente.

Actualizar Aquí está el código final con la respuesta correcta aplicada:

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 );
    
pregunta hereswhatidid 21.02.2011 - 17:44

1 respuesta

3

Para una función que pone secuencias de comandos en cola, el enganche de acción que usas debería ser en realidad "wp_enqueue_scripts" para la parte frontal del sitio, y "admin_enqueue_scripts" para la parte de administración. Este es el momento adecuado para poner en cola los scripts.

Si bien técnicamente puede hacerlo en cualquier momento antes de wp_head, este es el mejor lugar porque es prácticamente la última oportunidad posible de hacerlo, asegurando así que todo lo demás se puede hacer antes de que se realice la salida del script, haciendo que su lógica sea todo funciona correctamente.

    
respondido por el Otto 21.02.2011 - 22:15

Lea otras preguntas en las etiquetas