Как я могу узнать, почему мой CSS не отображается? - PullRequest
0 голосов
/ 03 апреля 2019

Я работаю над созданием веб-сайта, на котором любой пользователь, который раньше не работал с HTML, сможет вносить изменения, поэтому я выбрал Wordpress.Я искал способы сделать дочернюю тему для двадцать двенадцатой темы и попытался настроить ее, но по какой-то причине CSS не появился.

Я пытался изменить style.css и functions.phpфайлы несколько раз, например, добавление CSS, который был включен в учебник.Не сработалоЗатем я добавил свой собственный CSS, который тоже не работал.Я также оставил это поле пустым и добавил дополнительный CSS с помощью инструмента «Настройка дополнительного CSS» на wp, или зашел в редактор тем и добавил туда CSS.Я также несколько раз менял содержимое в functions.php и удалял файл, но он не работает.Я посмотрел, почему это могло произойти, и попробовал некоторые вещи, но они не помогают.

Это файл style.css:

/*  
Theme Name: Twenty Twelve Child
Description: Twenty Twelve Child Theme
Template: twentytwelve
*/
@import url("../twentytwelve/style.css");

[ my custom css ]

и functions.php:

<?php
function theme_enqueue_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
}
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
?>

Я пробовал эти и многие другие, но все они не работали.Буду признателен за любую помощь или советы.

Обновление: у меня есть некоторые другие файлы, такие как footer.php или header.php, и когда я удаляю их из папки, появляется CSS.Может ли быть проблема с этими файлами?

1 Ответ

0 голосов
/ 06 апреля 2019

Попробуйте использовать это для functions.php

 <?php
function twentytwelve_child_theme_child_theme_enqueue_styles() {
$parent_style = 'twentytwelve_child_theme_parent_style';
$parent_base_dir = 'twentytwelve';

wp_enqueue_style( $parent_style,
    get_template_directory_uri() . '/style.css',
    array(),
    wp_get_theme( $parent_base_dir ) ? wp_get_theme( $parent_base_dir )->get('Version') : ''
);

wp_enqueue_style( $parent_style . '_child_style',
    get_stylesheet_directory_uri() . '/style.css',
    array( $parent_style ),
    wp_get_theme()->get('Version')
);
}

add_action( 'wp_enqueue_scripts', 'twentytwelve_child_theme_child_theme_enqueue_styles' );

Для style.css используйте только это (без @import):

/*
Theme Name: Twenty Twelve Child
Description: Twenty Twelve Child Theme
Template: twentytwelve
Version: 1.0.0
*/

Не проверено, но должно работать:)

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