你使用的钩子不正确。唯一的钩子是wp_enqueue_scripts (复数)。您使用wp_enqueue_style() 和wp_register_script() 等等,但钩子总是一样的。
因此:
add_action(\'wp_enqueue_script\' , array( $this, \'initBootstrap\' ));
add_action(\'wp_enqueue_style\' , array( $this, \'initBootstrap\' ));
add_action(\'wp_register_script\' , array( $this, \'initParallax\' ));
add_action(\'wp_register_style\' , array( $this, \'initParallax\' ));
add_action(\'wp_register_script\' , array( $this, \'initSwiper\' ));
add_action(\'wp_register_style\' , array( $this, \'initSwiper\' ));
需要:
add_action(\'wp_enqueue_scripts\' , array( $this, \'initBootstrap\' ));
add_action(\'wp_enqueue_scripts\' , array( $this, \'initBootstrap\' ));
add_action(\'wp_enqueue_scripts\' , array( $this, \'initParallax\' ));
add_action(\'wp_enqueue_scripts\' , array( $this, \'initParallax\' ));
add_action(\'wp_enqueue_scripts\' , array( $this, \'initSwiper\' ));
add_action(\'wp_enqueue_scripts\' , array( $this, \'initSwiper\' ));
这就是它不起作用的原因,但你也滥用了
wp_script_is(). 它不会影响您的代码,因为结果总是false,但您需要传递脚本的句柄,而不是文件名。
因此:
if( !wp_style_is( \'universal-parallax.min.css\' , \'enqueued\' ) ){
wp_register_style( \'parallax\' , plugin_dir_url(__FILE__).\'/css/universal-parallax.min.css\' );
}
应为:
if( !wp_style_is( \'parallax\', \'enqueued\' ) ){
wp_register_style( \'parallax\' , plugin_dir_url(__FILE__).\'/css/universal-parallax.min.css\' );
}
然而,你真的根本不需要那个条件。如果脚本已经排队,则不会发生任何事情,因此没有理由检查它。