【问题标题】:From plugin to theme folder: reference not working as expected从插件到主题文件夹:参考未按预期工作
【发布时间】:2014-03-19 20:32:31
【问题描述】:

在给定的 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()。没有包子。

【问题讨论】:

    标签: javascript jquery wordpress plugins


    【解决方案1】:

    您正在寻找get_template_directory()

    【讨论】:

    • 谢谢,马克斯。不幸的是 wp_enqueue_script( 'xt-script', get_template_directory() . '/functions/extended/js/functions.js', array( 'jquery', 'xt-slider' ), '' , true );等仍然不这样做:(
    • 可能是依赖问题?尝试交换 xt-script 和 xt-slider enqueues?
    猜你喜欢
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 2016-08-31
    • 2015-10-03
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多