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。我覺得某處有衝突,只是不確定是什麼。任何幫助將不勝感激。
使用的樣板是戰勝JS衝突的好辦法,乾淨請求,你應該嘗試。不過,漂亮的網站。 – jjj 2013-02-18 21:21:07
你是否收到任何控制檯錯誤? – dcd0181 2013-02-18 23:39:39
謝謝@jeromeM。是的,我在我的非wp網站上使用樣板。應該有這個。 – scpers0n 2013-02-19 04:01:18