2015-02-24 20 views
-1

我想包括一些JS到我的主題。 我在我的twentyfifteen-child主題文件夾中創建了一個名爲「js」的文件夾。有沒有一個函數可以讓我得到我正在處理的文件的目錄的url? (WordPress的)

當我想打電話給我寫了整個文本文件:

<script type='text/javascript' src='http://54.149.xx.xx/wp-content/themes/twentyfifteen-child/js/scroll.js'></script> 

是否有確實,在一個更簡單的方法,而不是鍵入整個目錄自己的功能? 將網站移動到新服務器等時非常有用。 您對這種情況的解決方案是什麼?

+0

您可以使用['get_template_directory_uri()'](http://codex.wordpress.org/Function_Reference/get_template_directory_uri)來獲得當前主題的目錄。 – 2015-02-24 13:41:41

+0

我已經試過它回聲:http://54.149.xx.xx/wp-content/themes/twentyfifteen - 和我的文件夾是terntyfifteen-child @AndreiP。 – 2015-02-24 13:45:21

+0

嘗試get_stylesheet_uri()然後,它應該適用於子主題。 – 2015-02-24 13:49:44

回答

1

在WordPress:當前活動的主題

<script type='text/javascript' src='<?php echo get_template_directory_uri(); ?>/js/scroll.js'></script> 

get_template_directory_uri()函數返回目錄路徑。

編輯: 嘗試follwoing函數來獲取子主題目錄。

<script type='text/javascript' src='<?php echo get_stylesheet_directory_uri(); ?>/js/scroll.js'></script> 
+0

我已經嘗試過它回聲:54.149.xx.xx/wp-content/themes/twentyfifteen - 我的文件夾是terntyfifteen- – 2015-02-24 13:45:56

+0

我的主題是二十五個主題的延伸... – 2015-02-24 13:46:47

+0

你真棒男人B- ) – 2015-02-24 13:52:09

1

首先Hatul,你有更好的機會通過在堆棧交換的WordPress開發網站上詢問這個問題得到答案。

http://wordpress.stackexchange.com/ 

其次,您應該在插件文件或functions.php文件中使用以下代碼。

wp_enqueue_script('your_js_handle', plugins_url('your_js_folder/your_js_file.js',__FILE__) ,array('any_dependency_the_js_file_might_require',false); 

對於your_js_handle您可以輸入任何名稱,但不包含空格。 your_js_handle是將在HTML DOM中可用的文件的標識。

Plugins_url是你應該使用的功能,如果你正在使用一個插件。所以你應該使用get_template_directory_uri('your_js_folder/your_js_file.js')

__FILE__是在單詞前後用2個下劃線寫的,所以這不是錯誤,__FILE__會做的是它將檢索您正在使用的文件的相對路徑。

array('any_dependency_the_js_file_might_require',false)如果JavaScript文件需要任何庫才能使用,那麼應該使用array('any_dependency_the_js_file_might_require',false)。就像你的插件需要jQuery庫那麼你必須通過聲明數組('jquery')來使用它。 如果您的插件需要jQuery庫,請確保您在使用它之前排隊。 Wordpress通常帶有預裝的最新版本的jQuery庫。要使用它只是說明

wp_enqueue_script('jquery'); 

最後false意味着要麼你呈現在頁腳文件或您網站的標題。在這種情況下,您應該確保根據需要使用wp_head()wp_footer()。如果將其設置爲true,則腳本將放置在結束標記之前。

希望能幫助你用最佳實踐進行編碼。

你的。

MMK

相關問題