2017-07-07 39 views
2

由於某種原因,我的jQuery腳本沒有被註冊,我相信我做得很對,但也許我錯過了一些東西。這裏是我的代碼:無法在WordPress中註冊我的jQuery腳本

/*registering script*/ 
    function register_my_script(){ 
     wp_register_script('alliance_script', get_template_directory_uri() . '/js/script.js'); 
    } 
    add_action('enqueue_scripts', 'register_my_script'); 
+1

您錯過了「wp」。使用「wp_enqueue_scripts」而不使用「enqueue_scripts」 – user2584538

回答

2

在WordPress中使用wp_enqueue_scripts()來註冊您的腳本。

欲瞭解更多信息click here

add_action('wp_enqueue_scripts', 'my_enqueue_scripts'); 

function my_enqueue_scripts() { 

    wp_register_script('alliance_script', get_template_directory_uri() . '/js/script.js'); 
    wp_enqueue_script('alliance_script'); 
} 

wp_register_script與wp_enqueue_script

  • wp_register_script()功能使得可使用腳本而wp_enqueue_script()功能加載腳本的主題/插件。
  • 您可以註冊不排隊。但要在頁面上加載腳本,您需要排隊。如果你註冊腳本,你可以通過它的句柄單獨排隊。如果您沒有提前註冊,則需要在排隊功能中提供完整的參數。
  • 您可以跳過您要馬上排隊的腳本的註冊功能。此外,您不需要註冊WordPress中包含的腳本。
+0

註冊和排隊之間有什麼區別?註冊並沒有爲我工作,直到我使用排隊 – Reece

+0

@Reece檢查編輯答案或http://devotepress.com/tutorials-hacks/wordpress-coding/how-to-properly-use-jquery-scripts-in-wordpress/ –

1

我認爲問題是,你使用「enqueue_scripts」爲行動,這應該是「wp_enqueue_scripts」。

+0

wp_register_script()函數使腳本可供使用,同時wp_enqueue_script()函數將腳本加載到主題/插件。 –

+0

事實上,如果你想運行它們,你應該這樣做,但問題明確提到註冊腳本,因此我的答案。 ;) – ProxxiM