2013-02-18 27 views
0

我已經通過類似的問題進行了搜索,但沒有找到答案。Jquery腳本不能在Wordpress中工作,嘗試了多個排隊方法

在我的Wordpress dev site使用Genesis框架,我嘗試使用以下jquery腳本:smoothscroll.js和動態由Matt Verone(WP插件版本和手動)的頂部。兩者都不起作用。我已經成功地在WP和非WP網站上使用了這兩個。

我通過functions.php中的以下方法將smoothscroll.js和動態頂部腳本(手動使用它),easing.js和jquery.ui.totop.min.js放入隊列中。

function tm_scripts() 
{  
    wp_register_script('easing', get_stylesheet_directory_uri() . '/lib/js/easing.js', array('jquery'), null, true); 

    wp_register_script('smoothscroll', get_stylesheet_directory_uri() . '/lib/js/smoothscroll.js', array('jquery'), null, true); 

    wp_register_script('jquery.ui.totop.min', get_stylesheet_directory_uri() . '/lib/js/jquery.ui.totop.min.js', array('jquery'), null, true); 

    wp_register_script('main', get_stylesheet_directory_uri() . '/lib/js/main.js', array('jquery'), null, true); 

    wp_enqueue_script('easing'); 
    wp_enqueue_script('smoothscroll'); 
    wp_enqueue_script('jquery.ui.totop.min'); 
    wp_enqueue_script('main'); 
} 
add_action('wp_enqueue_scripts', 'tm_scripts'); 

當我查看代碼時,它們出現在頁腳中。

然後我嘗試都留下jQuery的通過WP及以下的jQuery排隊方法從CSS技巧加載:

if (!is_admin()) add_action("wp_enqueue_scripts", "tm_jquery_enqueue", 11); 
function tm_jquery_enqueue() { 
    wp_deregister_script('jquery'); 
    wp_register_script('jquery', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js", false, null); 
    wp_enqueue_script('jquery'); 
} 

沒有運氣。我使用的唯一其他插件是Contact Form 7和Akismet。我覺得某處有衝突,只是不確定是什麼。任何幫助將不勝感激。

+0

使用的樣板是戰勝JS衝突的好辦法,乾淨請求,你應該嘗試。不過,漂亮的網站。 – jjj 2013-02-18 21:21:07

+0

你是否收到任何控制檯錯誤? – dcd0181 2013-02-18 23:39:39

+0

謝謝@jeromeM。是的,我在我的非wp網站上使用樣板。應該有這個。 – scpers0n 2013-02-19 04:01:18

回答

0

的CSS-技巧代碼是不工作的我。但這個是

add_action('init', 'jquery_register'); 
function jquery_register() { 
if (!is_admin()) { 
wp_deregister_script('jquery'); 
wp_register_script('jquery', ('http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js'), false, null, true); 
wp_enqueue_script('jquery'); 
} 
} 

或任何其他的jQuery版本...