a slider plugin 使用add\\u action()钩子将其javascript“放在结束正文标记之前”,如下所示:
protected static function addAction($action,$eventFunction){
add_action( $action, array(self::$t, $eventFunction) );
}
-
UniteBaseClassRev::addAction(\'wp_footer\', \'putJavascript\');
-
public function putJavascript(){
$urlPlugin = UniteBaseClassRev::$url_plugin."rs-plugin/";
?>
<script type=\'text/javascript\' src=\'<?php echo $urlPlugin?>js/jquery.themepunch.plugins.min.js?rev=<?php echo GlobalsRevSlider::SLIDER_REVISION; ?>\'></script>
<script type=\'text/javascript\' src=\'<?php echo $urlPlugin?>js/jquery.themepunch.revolution.min.js?rev=<?php echo GlobalsRevSlider::SLIDER_REVISION; ?>\'></script>
<?php
}
the theme I use 还使用add\\u action()注销wordpress jquery并使用其自己的:
function FoundationPress_scripts() {
// deregister the jquery version bundled with wordpress
wp_deregister_script( \'jquery\' );
// enqueue modernizr, jquery and foundation
wp_enqueue_script( \'modernizr\', get_template_directory_uri() . \'/js/modernizr/modernizr.min.js\', array(), \'1.0.0\', false );
wp_enqueue_script( \'jquery\', get_template_directory_uri() . \'/js/jquery/jquery.min.js\', array(), \'1.0.0\', true );
wp_enqueue_script( \'foundation\', get_template_directory_uri() . \'/js/app.js\', array(\'jquery\'), \'1.0.0\', true );
}
add_action( \'wp_enqueue_scripts\', \'FoundationPress_scripts\' );
现在发生的情况是,在加载jquery之前加载滑块脚本,因此无法工作:
所以我的问题是如何更改要激发的add\\u action()挂钩的顺序。任何其他解决方案都可以。