0

ワードプレスのテーマ管理パネルにコーダバブル情報ポップアップを設定しました。これは、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

Not the real answer but a pointer where to look:

wp_enqueue_script(and wp_register_script) has an depends argument. It is used to determine the load order.
wp_deregister_script will clear a registered script, even ones registered by other pieces of code.

de-register the other scripts, re-register them with the 'depends' in your order.

Maybe you need to cut your script up in pieces.
Take a look try stuff, if you don't get it ask.

于 2012-07-31T15:47:48.897 に答える