Нет показа CSS; OceanWP детская тема - PullRequest
0 голосов
/ 02 июля 2018

Вот мой файл functions.php:

<?php

function my_theme_enqueue_styles() {

$parent_style = 'oceanwp-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' );

?>

А вот мой CSS-файл:

/* 

 Theme Name:   OceanWP Child Theme

 Theme URI:    t3pranchags.com

 Description:  OceanWP Child Theme

 Author:       Christoper Little

 Author URI:   

 Template:     oceanwp

 Version:      1.0

 License:      GNU General Public License v2 or later

 License URI:  http://www.gnu.org/licenses/gpl-2.0.html


 /* == Add your own styles below this line ==
--------------------------------------------*/

Я работаю на локальном тестовом сайте, и он появляется с тем, что похоже на отсутствие CSS. Моя дочерняя тема активна в WP, но, похоже, она нарушает CSS родительской темы, поскольку CSS вообще не отображается. Я скопировал файл functions.php с другого сайта, которым я управляю, и заменил на мой текущий сайт oceanwp. Есть идеи, что происходит?

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

Хорошо, я закончил тем, что изменил $ parent_style = 'oceanwp-style'; для $ parent_style = 'parent-style'; и это работает нет. Хотя понятия не имею, почему!

0 голосов
/ 02 июля 2018

Вы должны включить оба вызова функции "wp_enqueue_style" внутри функции с именем "my_theme_enqueue_styles" (ваше пользовательское действие wp_enqueue_scripts):

<?php

function my_theme_enqueue_styles() {

    $parent_style = 'oceanwp-style';

    wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' , '/style-rtl.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' );

Также убедитесь, что вы установили дескриптор "родительский стиль", согласно документации:

Если ваша дочерняя тема style.css содержит реальный код CSS (как обычно делает), вам нужно будет поставить его в очередь. Установка «родительского стиля» как зависимость обеспечит загрузку таблицы стилей дочерней темы после Это. Включение номера версии дочерней темы гарантирует, что вы можете перебрать кеш тоже для детской темы.

https://developer.wordpress.org/themes/advanced-topics/child-themes/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...