2014-04-06 50 views
0

試圖安全地註冊和使用一些腳本,但它不起作用。當我查看頁面源代碼時,我可以看到腳本正在加載,但它們不起作用。如果我將腳本包含在頁眉或頁腳中(以錯誤的方式),它們工作得很好。下面是我在我的主題的functions.php文件中的代碼。有什麼想法嗎?wordpress wp_enque_script不能正常工作

if (function_exists('register_my_js')) { 
function register_my_js() 
{ 
    if (!is_admin()) 
    { 

    wp_register_script('isotope', get_template_directory_uri() . '/js/isotope.min.js', array('jquery'),'', true); 

    wp_register_script('isotope-custom', get_template_directory_uri() . '/js/isotope-custom.js', array('jquery'),'', true); 

    wp_register_script('bootstrap', get_template_directory_uri() . '/js/bootstrap.js', array('jquery'),'', true); 

    wp_register_script('plugins', get_template_directory_uri() . '/js/plugins.js', array('jquery'),'', true); 

    wp_register_script('common', get_template_directory_uri() . '/js/common.js', array('jquery'),'', true); 

    wp_enqueue_script('jquery'); 
    wp_enqueue_script('isotope'); 
    wp_enqueue_script('isotope-custom'); 
    wp_enqueue_script('bootstrap'); 
    wp_enqueue_script('plugins'); 
    wp_enqueue_script('common'); 

     } 

    } 
} 

add_action('init', 'register_my_js'); 

回答

2

您正在使用錯誤掛鉤。所有樣式表和jQuery腳本都應該連接到wp_enqueue_scripts

因此改變

add_action('init', 'register_my_js'); 

add_action('wp_enqueue_scripts', 'register_my_js'); 
0

您需要更改的第一行以及從function_exists到!function_exists。這樣,該功能將實際上起作用。而且我建議你加上

add_action('wp_enqueue_scripts', 'register_my_js'); 

之前的最後一個提示。