在unctions.php文件之外使用wp_enQueue_script函数是否安全/推荐?

时间:2013-01-25 作者:passatgt

我创建了多种post格式,当我使用音频post格式时,我想为音频播放器添加一些额外的javascript。

所以,我包括内容音频。php如下所示:

<?php while ( have_posts() ) : the_post(); ?>
    <?php get_template_part( \'blog/content\', get_post_format() ); ?>
<?php endwhile; ?>
这将加载博客/内容音频。php预期值:

<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>
我可以在此文件中使用wp\\u enqueue\\u script()函数吗?它工作得很好,但我很好奇这是否是正确的方法。

1 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

从WordPress 3.4开始,调用wp_enqueue_script() 可以进行内联。因此,在需要的地方调用它是完全可以接受的,例如在短代码回调中,或者根据返回的查询有条件地调用它,就像您在这里所做的那样。

结束

相关推荐