2013-12-10 24 views
0

所以我只是發現WordPress的兒童主題的世界,它對我來說特別有前途,因爲我編輯的不僅僅是CSS(一些PHP和js文件)。我知道我的孩子主題工作正常,因爲我複製了一個404.php頁面,並對內容進行了一些更改,並試圖強制一個404,並且它給了我新的子主題的404頁面 - 所以到目前爲止我們知道正在工作。如何正確地在一個Wordpress子主題functions.php中排列retina.js?

現在我遇到了一個問題,它在我的子主題的函數列表文件中列入了retina.js文件。我的主題是,我似乎無法弄清楚如何更改代碼,以使其指向子主題中的retina.js文件,而不是指向父母的主題。我知道,至少enqueue的作品,因爲它只在我的孩子主題的functions.php中,而不是在我的父母主題(否則它不會工作)。我已經通過刪除視網膜來測試它。 js文件,並注意到它顯然停止工作,然後重新上傳文件並獲取視網膜圖像。

我會發佈下面的代碼,我將不勝感激任何幫助,讓它指向子主題文件,而不是父文件。提前致謝!

<?php 


#-----------------------------------------------------------------# 
# Enqueue retina.js 
#-----------------------------------------------------------------# 


add_action('wp_enqueue_scripts', 'retina_support_enqueue_scripts'); 
/** 
* Enqueueing retina.js 
* 
* This function is attached to the 'wp_enqueue_scripts' action hook. 
*/ 
function retina_support_enqueue_scripts() { 
    wp_enqueue_script('retina_js', get_template_directory_uri() . '/js/retina.js', '', '', true); 
} 


?> 

編輯: @Veelen下面回答我的問題,併爲那些誰是好奇,這是我在我的子主題的functions.php怎麼會出現修復尋找:

<?php 


#-----------------------------------------------------------------# 
# Register/Enqueue retina.js 
#-----------------------------------------------------------------# 


add_action('wp_enqueue_scripts', 'retina_support_enqueue_scripts'); 
/** 
* Enqueueing retina.js 
* 
* This function is attached to the 'wp_enqueue_scripts' action hook. 
*/ 
function retina_support_enqueue_scripts() { 
    wp_enqueue_script('retina_js', get_stylesheet_directory_uri() . '/js/retina.js', '', '', true); 
} 


?> 

回答

2

您必須使用get_stylesheet_directory()而不是get_template_directory_uri()。

+0

好吧,酷,我會給你一個鏡頭,看看它是否工作!謝謝! =) – djoliverm

+0

@djoliverm這是否解決了您的問題? – veelen

+0

今天我回家了,但只要我有機會坐下來修補它,我會更新帖子,讓你知道! =) – djoliverm

相關問題