Url темы для детей в wordpress

Я хочу создать сайт в Wordpress, для этого я беру тему и создаю дочернюю тему.

Я скопирую в папке ребенка файл style.css и header.php, потому что я хочу также изменить заголовок. Я изменяю файл дочернего элемента.

В моем style.css я добавляю строку Template: с именем темы отца

/*
Theme Name: Example
Theme URI: http://www.woothemes.com/
Version: 1.2.15
Description: Designed by <a href="#" onclick="location.href='http://www.woothemes.com'; return false;">WooThemes</a>.
Author: WooThemes
Author URI: http://www.woothemes.com
Tags: woothemes
Template: mystile

  Copyright: (c) 2009-2011 WooThemes.
  License: GNU General Public License v2.0
  License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/

Я использую эту строку в header.php

<?php $logo = esc_url( get_template_directory_uri() . 'images/logo.png' ); ?> 

моей дочерней темы, чтобы сделать образы, но эта строка возвращает URL-адрес темы отца без его ребенка!

Я принимаю это.

http://localhost/.../wp-content/themes/mystile/images/...

Я хочу этого

http://localhost/.../wp-content/themes/example/images...

любая идея

Ответ 1

Вам нужно get_stylesheet_directory_uri, эта функция сначала проверяется в каталоге дочерних тем, а затем в родительском. Тот, который вы используете только в родительском каталоге.

Нижняя строка: если функция не ведет себя так, как вы ожидаете, проверьте Codex. Скорее всего, вы узнаете, почему там.

Ответ 2

Добавить в functions.php:

// create a URL to the child theme
function get_template_directory_child() {
    $directory_template = get_template_directory_uri(); 
    $directory_child = str_replace('storefront', '', $directory_template) . 'child-storefront';

    return $directory_child;
}