2015-02-11 139 views
2

我正在處理我的第一個孩子的主題,我遇到了很多目錄和兒童主題的混亂。WordPress的兒童主題路徑

我不會用我的真實的網站,但我已經在我的cPanel目錄獻給我的主題是在www.wp.example.com工作

讓調用模板testTemplate。我製作了一個名爲testTemplate-child的子模板,遵循Wordpress codex,意思是我在父主題的子功能中註冊了父主題.php

因此,wp.example.com從父主題和子主題期望。它不加載的是我在子主題的functions.php文件中入隊的javascript文件。

令人困惑的是,如果我導航到www.wp.example.com/testTemplate-child/我的JavaScript加載和工作。

我想知道是否有人可以爲我解決這個問題,爲什麼我的孩子的function.php只能在wp.example.com/testTemplate-child中工作。

+0

在服務器上,進行公開HTML/testTemplate獨生子女目錄存在嗎?它是否有完整的WordPress安裝或類似的東西? – 2015-02-11 21:09:46

+0

你有任何JS錯誤? – Skatox 2015-02-11 21:14:46

+0

@TaylorCampbell父母和孩子的主題都在:public_html/wp/wp-content/themes/ – 2015-02-11 21:19:10

回答

4

這是因爲你的孩子的主題function.php是父母的function.php前加入,這就是爲什麼你不能覆蓋的一些選項,也請記住,你需要調用get_stylesheet_directory()讓孩子的主題路線,因爲如果你做了另一個功能,它會加載父路徑。

例子加載位於/JS文件夾中的JavaScript文件:在

$jsPath = get_stylesheet_directory() . '/js/yourScript.js'; 
wp_enqueue_script('child-js', $jsPath, array(), '1.0', true) 

更多信息:https://codex.wordpress.org/Child_Themes

+0

我明白現在,但我在兒童主題中所做的一切都是添加一個函數來加載一對腳本,然後使用addaction添加它們。我需要把它放在父主題中嗎? – 2015-02-11 21:21:00

+0

將它添加到父主題的問題是,在任何更新中,您都會覆蓋所有更改。您可以使用depedencie選項(我的答案中的array())控制加載的順序。我沒有使用addaction。 – Skatox 2015-02-11 21:24:44