Таблица стилей WordPress не загружается - PullRequest
0 голосов
/ 18 февраля 2020

РЕШЕНИЕ

Проблема заключалась в том, что я не включил заголовок в индекс. php

<?php
    get_header();
?>

Я добавил это в первой строке index. php, удалив отверстие и теги, и он начал работать.

ОРИГИНАЛЬНАЯ ПОЧТА

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

Я пытаюсь загрузить таблицу стилей для моей темы WordPress, но она не работает. Моя таблица стилей называется style.css и находится в папке root (папка темы) рядом с index.php, header.php, footer.php и functions.php.

Редактировать: Использование отладчика firefox показывает, что таблица стилей определенно не загружается. Раздел редактора стилей дает мне: «На этой странице нет таблицы стилей».

Вот содержимое этих файлов:

index. php

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="style.css"/>
</head>
<body>

</body>
</html>

style. css

body{
    background-color: green;
    background: green;
}

header. php

<!DOCTYPE html>
<html>
<head>
    <?php wp_head();?>
</head> 
</html>

нижний колонтитул . php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
</head>
<body>
    <footer class="site-footer"></footer>
    <?php wp_footer(); ?>
</body>
</html>

функций. php

<?php
    function load_css(){
        wp_enqueue_style('styles',get_stylesheet_uri());
    }
    add_action('wp_enqueue_scripts', 'load_css');
?>

Ответы [ 3 ]

0 голосов
/ 18 февраля 2020

URI таблицы стилей, который вы ставите в очередь в functions.php, для меня не выглядит полным. Этот бит:

get_stylesheet_uri()

Он просто получит каталог таблицы стилей, который обычно является каталогом root темы. Вам нужно указать указанную таблицу стилей c, чтобы ваша функция выглядела следующим образом:

function load_css(){
  wp_enqueue_style('styles', get_stylesheet_uri() . '/style.css' );
}
add_action('wp_enqueue_scripts', 'load_css');

... где . '/styles.css' завершает путь к файлу таблицы стилей. Убедитесь, что имя файла совпадает.

Ресурс: https://developer.wordpress.org/reference/functions/get_stylesheet_uri/

Извините, я не увидел уведомления, что в первый раз Мой другой ответ все еще применяется для проблем с шаблонами, которые я видел в первый раз.

0 голосов
/ 26 февраля 2020

Проблема заключалась в том, что я не включил заголовок в индекс. php

<?php
    get_header();
?>

Я добавил это в первую строку индекса. php, удалив открытие и теги и его начал работать.

0 голосов
/ 18 февраля 2020

Ваши шаблоны используются неправильно. Вы не должны начинать и заканчивать полный HTML документ в каждом из этих файлов.

Иерархия шаблонов

WordPress создаст для вас страницу с помощью подпрограммы -templates header.php вверху, footer.php внизу и с соответствующим шаблоном между ними. Очень важно отметить иерархию шаблонов в WordPress. Различные части шаблона будут запрашиваться в зависимости от того, какое представление отображается. Любая хорошая тема имеет множество шаблонов для разных контекстов и целей. Читайте: https://developer.wordpress.org/themes/basics/template-hierarchy/.

Пример

Ваш блог будет отображаться так:

header.php

index.php

footer.php

Один сообщение в блоге будет использовать это:

header.php

single.php

footer.php

Страница будет использовать это:

header.php

page.php

footer.php

et c ...

Theming

Хорошая идея - взглянуть на содержимое этих файлов в стандартной теме WordPress, заметить, как документ запускается в заголовке. php и закрывается в нижнем колонтитуле. php. Следуйте этому, и ваша таблица стилей будет помещена в очередь, как и ожидалось. Больше чтения по темам: https://developer.wordpress.org/themes/getting-started/what-is-a-theme/

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