0

我在我的 wordpress 主题管理面板中设置了一个 coda 气泡信息弹出窗口,当我将代码放入我的 theme-options.php 文件时,它运行良好。我将它包含在 functions.php 中,它应该被加载到管理面板中:

// De scripts enkel voor admin  
if (is_admin()){
            wp_register_script( 'bubble', NHP_OPTIONS_URL.'js/bubble.js');
            wp_enqueue_script('bubble');
        }
    }   
    add_action('init', 'register_js');

问题是,wordpress 已经在加载一些脚本,这在我的脚本之前:

<script type='text/javascript' src='http://localhost/wordpress/wp-admin/load-scripts.php?c=0&amp;load=jquery,utils,farbtastic&amp;ver=3.4.1'></script>
<script type='text/javascript' src='http://localhost/wordpress/wp-content/themes/newtheme/options/js/bubble.js?ver=3.4.1'></script>

-> 这里 Farbtastic 有效,但不是我的信息气泡。

当我卸载 Jquery 并让它在我的代码之前加载时,气泡会起作用,但不会很糟糕。

<script type='text/javascript' src='http://localhost/wordpress/wp-admin/load-scripts.php?c=0&amp;load=utils,farbtastic&amp;ver=3.4.1'></script>
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js?ver=3.4.1'></script>
<script type='text/javascript' src='http://localhost/wordpress/wp-content/themes/newtheme/options/js/bubble.js?ver=3.4.1'></script>

请问我该如何解决?

提前致谢!

4

1 回答 1

0

不是真正的答案,而是在哪里寻找的指针:

wp_enqueue_script(and wp_register_script) 有一个depends论点。它用于确定加载顺序。
wp_deregister_script将清除已注册的脚本,即使是由其他代码段注册的脚本。

取消注册其他脚本,在您的订单中使用“依赖”重新注册它们。

也许你需要把你的剧本分成几部分。
看看尝试的东西,如果你不明白就问。

于 2012-07-31T15:47:48.897 回答