¿Es seguro / recomendado usar la función wp_enqueue_script fuera del archivo functions.php?

4

Creé varios formatos de publicación, y cuando uso un formato de publicación de audio, quiero incluir algunos javascript adicionales para el reproductor de audio.

Por lo tanto, incluyo content-audio.php como este:

<?php while ( have_posts() ) : the_post(); ?>
    <?php get_template_part( 'blog/content', get_post_format() ); ?>
<?php endwhile; ?>

Esto carga el blog / content-audio.php como se esperaba:

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <?php
    $att_args = array(
        'post_type'      => 'attachment',
        'numberposts'    => 1,
        'post_status'    => null,
        'post_parent'    => $post->ID,
        'post_mime_type' => 'audio',
        'orderby'        => 'menu_order'
    );
    $attachments = get_posts( $att_args );
    if( $attachments ): ?>
        <?php wp_enqueue_script('mediaelement-js'); ?>
        <?php foreach( $attachments as $attachment ): ?>
            <?php $attachmenturl=wp_get_attachment_url($attachment->ID); ?>
            <audio id="player2" src="<?php echo $attachmenturl; ?>" type="audio/mp3" controls="controls"></audio>   
        <?php endforeach; ?>
    <?php endif; ?>
    <?php the_title(); ?>
</article>

¿Puedo usar la función wp_enqueue_script () dentro de este archivo? Funciona bien, pero tengo curiosidad por saber si esta es la forma correcta de hacerlo.

    
pregunta passatgt 25.01.2013 - 17:27

1 respuesta

6

A partir de WordPress 3.4, las llamadas a wp_enqueue_script() se pueden hacer en línea. Por lo tanto, es perfectamente aceptable llamarlo cuando sea necesario, como dentro de una devolución de llamada de shortcode, o condicionalmente según las consultas devueltas, como lo ha hecho aquí.

    
respondido por el Chip Bennett 25.01.2013 - 17:33

Lea otras preguntas en las etiquetas