从插件到主题文件夹:引用不按预期工作

时间:2014-03-19 20:32:31

标签: javascript jquery wordpress plugins

在给定的wordpress主题中,javascipt和jquery文件位于/ functions / extended / js /

最初它们位于插件文件夹中。我需要重新定位主题中文件夹的引用。

我之前的代码:

if ( is_front_page() ) :
    wp_dequeue_script( 'theme-script' );
    wp_dequeue_script( 'theme-slider' );

    wp_enqueue_script( 'xt-script', plugin_dir_url( __FILE__ ) . 'js/functions.js', array( 'jquery', 'xt-slider' ), '' , true );

    wp_enqueue_script( 'xt-slider', plugin_dir_url( __FILE__ ) . 'js/jquery.flexslider-min.js', array( 'jquery', ), '' , true );
    wp_localize_script( 'xt-slider', 'featuredSliderDefaults', array(
        'prevText' => __( 'Previous', 'xt' ),
        'nextText' => __( 'Next', 'xt' )
    ));

    if ( get_theme_mod( 'xt_slider_transition' ) ==  'slide' ) :
        wp_enqueue_script( 'xt-slider-slide', plugin_dir_url( __FILE__ ) . 'js/slider-slide.js', array( 'jquery', ), '' , true );

    elseif ( get_theme_mod( 'xt_slider_transition' ) == 'fade' ) :
        wp_enqueue_script( 'xt-slider-fade', plugin_dir_url( __FILE__ ) . 'js/slider-fade.js', array( 'jquery', ), '' , true );
    endif;

endif;

我的新代码似乎没有做到这一点;脚本没有加载:

if ( is_front_page() ) :
    wp_dequeue_script( 'theme-script' );
    wp_dequeue_script( 'theme-slider' );

    wp_enqueue_script( 'xt-script', bloginfo('template_url') . '/functions/extended/js/functions.js', array( 'jquery', 'xt-slider' ), '' , true );

    wp_enqueue_script( 'xt-slider', bloginfo('template_url') . '/functions/extended/js/jquery.flexslider-min.js', array( 'jquery', ), '' , true );
    wp_localize_script( 'xt-slider', 'featuredSliderDefaults', array(
        'prevText' => __( 'Previous', 'xt' ),
        'nextText' => __( 'Next', 'xt' )
    ));

    if ( get_theme_mod( 'xt_slider_transition' ) ==  'slide' ) :
        wp_enqueue_script( 'xt-slider-slide', bloginfo('template_url') . '/functions/extended/js/slider-slide.js', array( 'jquery', ), '' , true );

    elseif ( get_theme_mod( 'xt_slider_transition' ) == 'fade' ) :
        wp_enqueue_script( 'xt-slider-fade', bloginfo('template_url') . '/functions/extended/js/slider-fade.js', array( 'jquery', ), '' , true );
    endif;

endif;

我尝试过get_bloginfo,bloginfo和get_template_directory_uri()。没有包子。

1 个答案:

答案 0 :(得分:0)

您正在寻找get_template_directory()