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
行動。
你看到''被添加到頁面源代碼中嗎?瀏覽器控制檯說什麼?我猜想它的路徑問題可能是你的本地副本位於'/ site /',這裏的實況在'/' – andrew
沒有''並且控制檯中沒有錯誤。我想也許這是一個丟失的文件,但如果我直接去文件的URL它在那裏。 – dcp3450
我剛剛發現在該主題中缺少'wp_footer()'和'wp_header()'。添加他們並沒有解決任何問題,但... – dcp3450