É seguro / recomendado usar a função wp_enqueue_script fora do arquivo functions.php?

4

Eu criei vários formatos de postagem e, quando uso um formato de postagem de áudio, desejo incluir alguns javascript adicionais para o player de áudio.

Então, eu incluo o conteúdo audio.php assim:

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

Isso carrega o blog / content-audio.php como esperado:

<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>

Posso usar a função wp_enqueue_script () dentro deste arquivo? Está funcionando bem, mas estou curioso para saber se esse é o jeito certo de fazê-lo.

    
por passatgt 25.01.2013 / 17:27

1 resposta

6

A partir do WordPress 3.4, as chamadas para wp_enqueue_script() podem ser feitas inline. Portanto, é perfeitamente aceitável chamá-lo quando necessário, como dentro de um retorno de chamada de código de acesso ou condicionalmente com base em consultas retornadas, como você fez aqui.

    
por Chip Bennett 25.01.2013 / 17:33