0

チャンネルテーマでワードプレスを使用captain slider pluginしていますが、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 に答える