2014-07-06 85 views
0

我寫了一個非常基本的插件,我測試了一個本地站點(通過MAMP運行)和一個活網站。當我在實際網站上安裝插件時,我在用於用戶端的腳本上使用它並不會被加載。所有在wp-admin中使用的後端代碼都可以正常工作,但用戶js文件甚至無法在網站上加載。然而,它確實對他人:wp_enqueue_scripts爲什麼不能在一個網站上工作,但它會另一個?

add_action("wp_enqueue_scripts", "headerPromoTxt_user_scripts"); 

    function headerPromoTxt_user_scripts(){ 

     wp_register_script('headerPromoTxt_user',plugins_url('/js/header-promo-txt-user.js', __FILE__),array('jquery'),'',true); 
     wp_enqueue_script('headerPromoTxt_user'); 

     wp_localize_script('headerPromoTxt_user', 'myAjax', array('ajaxurl'=>admin_url('admin-ajax.php'))); 
     wp_enqueue_script('headerPromoTxt_user'); 
    } 

我打開調試和我沒有得到的代碼的任何錯誤。我也試過做一個echo "test"來看看這個函數是否運行,我什麼也沒得到。這幾乎就像主題忽略了wp_enqueue_scripts行動。

+0

你看到''被添加到頁面源代碼中嗎?瀏覽器控制檯說什麼?我猜想它的路徑問題可能是你的本地副本位於'/ site /',這裏的實況在'/' – andrew

+0

沒有''並且控制檯中沒有錯誤。我想也許這是一個丟失的文件,但如果我直接去文件的URL它在那裏。 – dcp3450

+0

我剛剛發現在該主題中缺少'wp_footer()'和'wp_header()'。添加他們並沒有解決任何問題,但... – dcp3450

回答

1

問題不在代碼中。主題缺少wp_head()wp_footer()函數。

相關問題