Наскільки важливо залучати таблицю стилів теми?


19

Я обшукав мережу, шукаючи відповідь на це, але я чомусь можу знайти фактичні приклади, але без конкретного пояснення, що чітко сказано у випадку сценаріїв. Хтось може мені пояснити, чому важливо / вигідніше задавати стилі при розробці теми, а не просто використовувати <link rel=stylesheet>в header.php.

Крім того, що з таблицею стилів за замовчуванням для теми, чи слід цього також брати до уваги?


її заохочують вимоги до перегляду теми. codex.wordpress.org/…, хоча за бажанням ви МОЖЕТЕ просто посилання rel = основна
таблиця

1
Таблиця стилів за замовчуванням (тобто: style.css в корені каталогу вашої теми) автоматично завантажується, тому не потрібно зациклюватися. Якщо весь ваш CSS для вашої теми міститься в цьому таблиці стилів (або якщо ви використовуєте правила "імпортувати" в цій таблиці таблиць стилів для завантаження CSS), більше ніяких запитів не потрібно. Однак для більшої гнучкості в дочірніх темах може бути вигідним умовно залучати додаткові CSS, які можуть бути опущені будь-якою дочірньою темою, як це показано @kaiser.
Том Ожер

Відповіді:


17

Важливо заздалегідь скласти таблицю стилів, тому що це дозволить дитячій тематиці гнучкості її видалення, а також дозволить перерахувати її для залежностей та безлічі інших речей. Це, як правило, забезпечує більшу гнучкість як для вас, так і для будь-яких інших розробників, які взаємодіють з вашим кодом.

Також важливо зазначити, що використання таблиці стилів за замовчуванням у вашій темі не є обов'язковою умовою. Таблиця стилів повинна бути ПРИСТУПНОю, але якщо ви використовуєте її не що інше, як для того, щоб назвати свою тему, встановити версію тощо, wordpress цілком прекрасний з цим, як і люди, які схвалюють теми для основного сховища.


17

Як додаток до іншої відповіді від @ m0r7if3r:

Ви можете використовувати current_theme_supports()для завантаження батьківського стилю таблиць стилів лише за умови підтримки тем.

function add_supported_stylesheets()
{
    if ( current_theme_supports( 'parent-stylesheet' ) )
        wp_enqueue_style( 'main', get_stylesheet_directory_uri().'/style.css', array(), filemtime( get_stylesheet_directory().'/style.css' );
}

// In your parent themes bootstrap in the functions.php file
// Add the theme support:
add_theme_support( 'parent-stylesheet' );
// Then add the stylesheet:
add_action( 'after_setup_theme', 'add_supported_stylesheets', 20 );

Зауважте, що ця функція додається filemtimeдо версії nr. щоб запобігти кешування браузера, якщо вміст файлів було змінено.

Це дозволить вашим користувачам відключити таблицю стилів у завантажувальній темі дочірніх програм за допомогою простого одного виклику fn:

remove_theme_support( 'parent-stylesheet' );
// ...or...
add_theme_support( 'parent-stylesheet' );

3

Ще одна причина завоювання полягає в тому, що вона дозволяє плагінам робити речі зі стилями. Наприклад, Better WordPress Minify автоматично і об'єднує файли CSS, а WP-LESS буде компілювати ваші менші файли та кешувати їх на ходу. Вони обидва роблять це, підключаючись до черги стилів та обробляючи там файли.

Можливо, є конкретні причини, чому вам потрібно виключити певні стилі з подібних речей, але, як правило, добре зробити свої стилі доступними для такої корисної функціональності.

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