0

captain slider plugin在我的频道主题中使用 wordpress 我不知道为什么 css 和 js 没有加载。没有权限问题任何帮助???

这些加载在 wp-contents/plugins/captain-slider/captain-slider.php

function ctslider_load_scripts() {
    wp_register_style( 'flexslider-style',  CTSLIDER_PLUGIN_URL . 'includes/css/flexslider.css', array(  ), CTSLIDER_VERSION );

    wp_register_script( 'flexslider',  CTSLIDER_PLUGIN_URL .  'includes/js/jquery.flexslider-min.js', array( 'jquery' ), CTSLIDER_VERSION, false );
    wp_register_script( 'fitvids',  CTSLIDER_PLUGIN_URL . 'includes/js/jquery.fitvids.js', array( 'jquery' ), CTSLIDER_VERSION, false );

    wp_enqueue_script( 'jquery' );
    wp_enqueue_script( 'flexslider' );
    wp_enqueue_script( 'fitvids' );

    wp_enqueue_style( 'flexslider-style' ); 
}
add_action( 'wp_enqueue_scripts', 'ctslider_load_scripts' );
4

1 回答 1

-1

这段代码似乎完全错误。当 wp_enqueue_scripts 动作被触发时,函数 ctslider_load_scripts() 正在执行。因此,在动作触发后,所有脚本都会排队。这是错误的。

不要使用动作。只需像这样将脚本排入队列:

wp_register_style( 'flexslider-style',  CTSLIDER_PLUGIN_URL . 'includes/css        /flexslider.css', array(  ), CTSLIDER_VERSION );

wp_register_script( 'flexslider',  CTSLIDER_PLUGIN_URL .  'includes/js/jquery.flexslider-min.js', array( 'jquery' ), CTSLIDER_VERSION, false );
wp_register_script( 'fitvids',  CTSLIDER_PLUGIN_URL . 'includes/js/jquery.fitvids.js', array( 'jquery' ), CTSLIDER_VERSION, false );

wp_enqueue_script( 'jquery' );
wp_enqueue_script( 'flexslider' );
wp_enqueue_script( 'fitvids' );

wp_enqueue_style( 'flexslider-style' ); 
于 2012-12-26T09:10:51.493 回答