scripts not enqueueing

时间:2012-07-24 作者:micahmills

我已经为此绞尽脑汁好几个小时了,似乎还没弄明白。我正在尝试使用函数中的以下代码将脚本排入我的页面。php。

function my_slider_scripts() {
$scriptsrc = get_stylesheet_directory_uri().\'/js/jquery.nivo.slider.pack.js\';
wp_register_script( \'nivo-slider-pack\', $scriptsrc );

    wp_enqueue_script(\'nivo-slider-pack\');
} 

add_action( \'wp-enqueue_scripts\', \'my_slider_scripts\' );
我已经看过了抄本和我能找到的每一篇教程,但似乎没有什么能让这篇文章奏效。我应该提到我使用了儿童主题。任何想法都将不胜感激。

3 个回复
SO网友:nvwd

尝试add_action(\'wp_enqueue_scripts\', \'my_slider_scripts\')

钩子上没有破折号。这是一个下划线。

SO网友:Damien

(为了支持这一点,我删除了我的旧答案)

检查位置。。。Nivo滑块是在主题/样式表文件夹中还是在插件目录中您当前使用的$scriptsrc = get_stylesheet_directory_uri().\'/js/jquery.nivo.slider.pack.js\';

也许应该是这样

function my_scripts_method() {  
wp_enqueue_script(\'my-script\', plugins_url(\'/js/jquery.nivo.slider.pack.js\', __FILE__), array(\'jquery\'));
} 

add_action(\'wp_enqueue_scripts\', \'my_scripts_method\');  

SO网友:WpMania.Net

以下是一些信息,以便您了解如何使用wp\\u enqueue\\u脚本。

您需要知道wp\\u enqueue\\u脚本的优先级顺序。请检查以下顺序的挂钩是否可以运行。。。。。。。。

加载的多插件分类法/li>

  • init
  • widgets\\u initregister\\u sidebarwp\\u register\\u sidebar\\u widgetwp\\u default\\u scriptswp\\u default\\u stypesadmin\\u initadd\\u admin\\u bar\\u菜单wp\\u加载解析请求
  • 发送\\u头
  • 解析查询pre\\u get\\u posts
  • posts\\u selection
  • wp
  • 模板重定向
  • get\\u header
  • wp\\u headwp_enqueue_scripts
  • wp\\u print\\u样式。。。还有一个。。。。。

    您可以将其添加到init 钩子,这样做将被称为比下面的列表更高的优先级。

    如果您发现您的文件没有加载,您当然可以使用高优先级挂钩。

    如果您发现您的wp\\u enqueue\\u脚本没有被调用,您可以使用这个简单的技巧使其适用于您的主题或插件。

        <?php
    
        function my_slider_scripts() {
    $scriptsrc = get_stylesheet_directory_uri().\'/js/jquery.nivo.slider.pack.js\';
    wp_register_script( \'nivo-slider-pack\', $scriptsrc );
    
        wp_enqueue_script(\'nivo-slider-pack\');
    } 
    
            add_action( \'init\', \'my_slider_scripts\' );
    
    
    
        ?>
    

    结束

    相关推荐