Чому style.css не зачіпається?


10

У мене досить основна тема, і я лише дізнався, що мій файл style.css не завантажується в <head>. Я вже шукав навколо, але не можу дізнатися, чому це не завантажується.

Я вже оглянув global $wp_stylesоб’єкт, але нічого не міг знайти:

function style_test() 
{ 
    $wp_styles = new WP_Styles();

    echo '<pre>'; 
        // $wp_styles->enqueue == completely empty
        print_r( $wp_styles->registered ); 
    echo '</pre>'; 
} 
add_action( 'wp_print_scripts', 'style_test', 0 );

Всередині об'єкта я також не можу знайти свої зареєстровані / заповнені таблицями стилів (вони завантажуються), тому я гадаю, що роблю щось не так, перевіряючи це. Будь-які ідеї?

Примітка:
Якщо я запускаю його вручну, завантажується мій файл style.css . Просто автоматичне завантаження не працює. Крім того, я можу отримати доступ до файлу get_theme_data( TEMPLATEPATH.'/style.css' );без проблем.

Відповіді:


18

Таблиці стилів тем зазвичай не заповнюються, вони зазвичай завантажуються за допомогою ..

<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />

Тож природно ви їх не бачите в масиві стилів ..

Ви можете, звичайно, замість цього використати анкету.


6
Основна таблиця стилів style.css - як і будь-яка інша таблиця стилів, з цього питання - повинна бути або жорстко закодована в голову документа, або вручну підключена до wp_headабо wp_print_styles. WordPress не автоматично підключає style.css .
Чіп Беннетт

2
Я (до цього часу) думав, що завантаження style.css відбувається аумагічно ... дякую за уточнення! +1 обом.
кайзер

2

Рекомендуються способом зробити це є Епдіеім-кий style.css в functions.php теми.

Додайте це до функції.php

 /**
 * Load CSS and JS the right way
 */
function myprefix_load_css_and_js() {
    wp_enqueue_style( 'style', get_stylesheet_uri() );
}
add_action( 'wp_enqueue_scripts', 'myprefix_load_css_and_js' );

Ви можете послатися це в WordPress тема керівництва тут і побачити приклади тут .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.