2016-10-25 3 views
1

Я только что создал дочернюю тему и активировал ее. Но когда я посещаю страницу, она полностью пуста.Тема WordPress для детей, не показывающая

На экране есть папка тем, где у меня есть родительская тема и дочерний элемент, а ниже - данные сайта из родительского стиля style.css, который я просто копировал и вставлял в таблицу стилей для детей.

enter image description here

functions.php выглядит следующим образом:

<?php 
function my_theme_enqueue_styles() { 

    $parent_style = 'parent-style'; 

    wp_enqueue_style($parent_style, get_template_directory_uri() . '/style.css'); 
    wp_enqueue_style('child-style', 
     get_stylesheet_directory_uri() . '/style.css', 
     array($parent_style), 
     wp_get_theme()->get('Version') 
    ); 
} 
add_action('wp_enqueue_scripts', 'my_theme_enqueue_styles'); 
?> 

Как показывает фото, тема активна.

enter image description here

Как я могу создать дочернюю тему и сделать его видимым в качестве родительской темы?

+0

Полностью пустая страница, возможно, является результатом ошибки. Является ли 'WP_DEBUG'' true'? –

+0

@ Andy Tschiersch.Yes установлен в true. Я создал дочернюю тему, ранее использовав тему двадцать шестнадцати, wp-debug был установлен в false, и это сработало. –

ответ

2

Вы не должны просто копировать родительский стиль, лучше создать новый и импортировать родительский. Вам также необходимо указать шаблон в качестве родительской темы. Попробуйте использовать это:

/* 
    Theme Name: Sidimaag Child Theme 
    Theme URI: http://underscores.me 
    Description: Sidimaag Child Theme 
    Author:  mytheme 
    Author URI: http://mytheme.co.za 
    Template:  sidimaag 
    Version:  1.0.0 
    License:  GNU General Public License v2 or later 
    License URI: http://www.gnu.org/licenses/gpl-2.0.html 
    Tags:   light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready 
    Text Domain: sidimaag 
    */ 

Затем вы можете использовать @import импортировать стиль родительского как это:

@import url('path_to_parent_theme/style.css'); 
+0

Я сделал это. Теперь я использую импорт, как вы посоветовали вместо функции functions.php, но он тоже работает. @import url ('../ sidimaag/style.css'); Это смешно, потому что раньше я создал дочернюю тему, используя тему двадцать шестнадцати с теми же процедурами, и это сработало, поэтому я действительно не знаю, как это исправить. –

+0

Для включения родительского стиля в свой файл functions.php используйте его в дочернем файле functions.php: add_action ('wp_enqueue_scripts', 'sidimaag_child_theme_enqueue_styles'); function sidimaag_child_theme_enqueue_styles() { wp_enqueue_style ('sidimaag', get_template_directory_uri(). '/style.css'); } Если вы можете предоставить доступ к WP, я могу вам помочь. –

+0

@ I.T. Хотел бы я дать вам доступ. Я работаю над локальным хостом. –

0

Чтобы сохранить свою жизнь, просто установить плагин themify. Это очень просто. Вы устанавливаете плагин. Перейти к: Внешний вид -> Темы Когда вы видите свои темы, наведите указатель мыши на него, и вы увидите Детали темы. Нажмите на него, а затем ищите кнопку с именем: создайте дочернюю тему..имя своей темы, нажмите ok ... и vuala !!!

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