Tailwind CSS — це утилітарний CSS-фреймворк, який дозволяє швидко створювати адаптивні й сучасні інтерфейси без написання кастомних стилів. У цій статті розглянемо, як правильно інтегрувати Tailwind у тему WordPress.
1. Що потрібно для початку
- npm або yarn (менеджер пакетів)
- PHP-сервер з WordPress
- Тема WordPress або Starter Theme (наприклад, Underscores або власна)
2. Ініціалізація проєкту
У корені вашої теми виконайте:
npm init -y
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init
Це створить файл tailwind.config.js
, де ви зможете налаштувати кольори, брейкпоінти, шрифти тощо.
3. Створіть файл стилів
У папці assets/css
створіть файл main.css
з таким вмістом:
@tailwind base;
@tailwind components;
@tailwind utilities;
4. Налаштування PostCSS
Додайте файл postcss.config.js
у корінь теми:
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
}
}
5. Додайте шляхи до шаблонів у Tailwind config
module.exports = {
content: [
'./**/*.php',
'./assets/js/**/*.js',
],
theme: {
extend: {},
},
plugins: [],
}
6. Збірка CSS
У файлі package.json
додайте скрипт:
"scripts": {
"build": "npx tailwindcss -i ./assets/css/main.css -o ./style.css --minify",
"watch": "npx tailwindcss -i ./assets/css/main.css -o ./style.css --watch"
}
Потім виконайте:
npm run build
7. Підключення до WordPress
У файлі functions.php
додайте:
function theme_enqueue_styles() {
wp_enqueue_style('tailwind', get_stylesheet_uri());
}
add_action('wp_enqueue_scripts', 'theme_enqueue_styles');
8. Готово! Тепер ви можете використовувати класи Tailwind
<div class="bg-blue-600 text-white p-4 rounded-lg">
Привіт з Tailwind у WordPress!
</div>
9. Поради
- Використовуйте
npm run watch
під час розробки для live-збірки CSS. - Можна інтегрувати Vite або Webpack для більш просунутої роботи з JS.
- Для продакшену використовуйте
purge
через параметрcontent[]
, щоб прибрати зайві стилі.
Висновок
Tailwind CSS чудово працює з WordPress і дозволяє значно прискорити верстку. Правильна інтеграція через PostCSS або інші білдери дає вам потужний інструмент для створення кастомних, швидких і стильних тем.