簡體   English   中英

使用特定主題時找不到Wordpress jQuery

[英]Wordpress jQuery is not found when using specific theme

我已經通過插件創建了一個簡碼,該插件通過插件的PHP向頁面添加了很多javascript和html。

這在二十四個主題上非常有效-我的插件按預期工作。

當我嘗試安裝插件並在OptimizePress主題中使用我的短代碼時,它不起作用。

當我嘗試它時,出現控制台錯誤說明:

Uncaught ReferenceError: jQuery is not defined

在這條線上:

  jQuery(document).ready(function() { --this line
        jQuery('#calendar').fullCalendar({
            header: {
                left: 'prev,next today',

這是我作為簡短代碼添加到頁面的javascript的一部分。

有趣的是,當我查看頁面源代碼時,肯定加載了jQuery。 但是,由於某種原因,當我在此主題中使用此短代碼時,它已將我的JavaScript定位為作為插件的一部分回顯到 如下面的圖片所示(我的代碼位於突出顯示的script標簽內)-而jQuery直到頁面末尾才加載-這可能就是為什么我們在未定義jQuery的情況下遇到此錯誤的原因。

在此處輸入圖片說明

當在二十十四個主題中使用簡碼時,作為插件一部分的javascript輸出將內聯包含在正文中,如頁面的此圖片(腳本標記)所示-意味着它可以找到已加載的jQuery:

在此處輸入圖片說明

任何人都可以建議發生這種情況的原因,以及當在OptimizePress中使用短代碼來幫助解決此錯誤或任何其他解決此問題的方法時,如何使javascript內聯而不是放在文檔中。

答案是在插件php中使用add_script並將腳本添加到wp_footer! 非常感謝alex alex的支持。 我必須在php插件中使用全局關鍵字來訪問在add_script調用的新創建的php函數范圍之外定義的變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM