2015-02-11 4 views
2

Я работаю над своей первой дочерней темой, и я сталкиваюсь с большой путаницей с каталогами и детскими темами.Word Theme Child Theme Path

Я не буду использовать мой реальный сайт, но я сделал каталог в мой CPanel, посвященный работе над моей теме, которая в www.wp.example.com

Назовём шаблон testTemplate. Я создал дочерний шаблон под названием testTemplate-child, следующий за Wordpress codex, что означает, что я зарегистрировал родительскую тему в функции дочерней темы. Php

Так wp.example.com загружает стиль как из родительской темы, так и из дочерней темы, которая желательно. То, что он не загружает, - это файлы javascript, которые я ввел в файл functions.php моей дочерней темы.

Запутанная часть - это, если я перехожу на www.wp.example.com/testTemplate-child/, мой javascript загружается и работает.

Мне интересно, может ли кто-нибудь очистить это для меня, почему функция child.php моего ребенка работает только в wp.example.com/testTemplate-child.

+0

На сервере, делает общедоступный каталог HTML/testTemplate-ребенок есть? Есть ли у него целая установка WordPress или что-то в этом роде? –

+0

У вас есть ошибка JS? – Skatox

+0

@TaylorCampbell как родительская, так и дочерняя тема находятся под: public_html/wp/wp-content/themes/ –

ответ

4

Это потому, что у вашего ребенка тема function.php добавляется перед function.php родителей, поэтому вы не можете изменить некоторые параметры, а также иметь в виду, что вам нужно позвонить, чтобы получить get_stylesheet_directory() тему путь ребенка, потому что если вы выполняете другую функцию, она будет загружать путь родителя.

Пример для загрузки файла JavaScript, расположенный в папке /JS:

$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. Нужно ли мне помещать это в родительскую тему? –

+0

Проблема добавления его в родительскую тему заключается в том, что при любом обновлении вы будете перезаписывать любые изменения. Вы можете контролировать порядок загрузки с помощью опции depedencie (array() в моем ответе). Я не использую addaction. – Skatox

Смежные вопросы