2012-06-05 56 views
2

我已根據文檔正確排入腳本,但jquery mobile仍在加載管理員。我的代碼如下:jQuery Mobile Enqueue - 加載WordPress管理

function mda_script_init() { 
    if (!is_admin()) { 
     wp_register_script('jquerypremobile', get_template_directory_uri() .'/library/js/jquery-pre-mobile.js', array('jquery'), '1.0'); 
     wp_enqueue_script('jquerypremobile'); 
     wp_register_script('jquerymobile', 'http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js', array('jquery'), '1.1.0'); 
     wp_enqueue_script('jquerymobile'); 
     wp_register_script('jqueryeffects', get_template_directory_uri() .'/library/js/jquery-effects.js', array('jquery'), '1.0'); 
     wp_enqueue_script('jqueryeffects'); 
     wp_register_script('nwmatcher', 'http://s3.amazonaws.com/nwapi/nwmatcher/nwmatcher-1.2.5-min.js', false, '1.2.5'); 
     wp_enqueue_script('nwmatcher'); 
     wp_register_script('superfish', get_template_directory_uri() .'/library/superfish/supersubs.js', array('jquery'), '1.4.8'); 
     wp_enqueue_script('superfish'); 
     wp_register_script('supersubs', get_template_directory_uri() .'/library/superfish/supersubs.js', array('jquery'), '1.4.8'); 
     wp_enqueue_script('supersubs');  
    } 
} 
add_action('init', 'mda_script_init'); 

任何人都知道發生了什麼事?或者我做錯了什麼?

+0

正因爲如此,該代碼爲我工作。加載在前臺,但不是在管理... – brasofilo

+0

我不得不手動安裝到WP - 頭,並沒有入隊按照WordPress的最佳做法,以使其不加載管理員。也許我有某種衝突,但我不應該因爲我使用WordPress內置的jQuery。 – manonatelier

回答

0

試試這個方法:

function mda_script_init() { 
    wp_register_script('jquerypremobile', get_template_directory_uri() .'/library/js/jquery-pre-mobile.js', array('jquery'), '1.0'); 
    wp_enqueue_script('jquerypremobile'); 
    // etc... 
} 
add_action('wp_enqueue_scripts', 'mda_script_init'); 

參考:http://codex.wordpress.org/Function_Reference/wp_enqueue_script

PS:WordPress的具體問題,更好地放在這裏:https://wordpress.stackexchange.com/

+0

它的工作!非常感謝! – manonatelier

+0

很高興聽到!我並不要求人們將我的答案標記爲正確,但由於您是Stack社區的新手,一旦找到了解決方案,您應該將其標記爲如此。如果您閱讀完整[FAQ](http://stackoverflow.com/faq),您將獲得該徽章並開始建立您的聲譽:) – brasofilo

+0

我在哪裏標記「正確」? – manonatelier