Based on HTML Framework
- Завантажуємо з офсайту архів останнього WordPress та заливаємо його в новий порожній проект
- Видаляємо:
wp-content/plugins/hello.phpwp-content/themes/*(всі стандартні теми)
- Завантажуємо останню версію WP-framework
- Копіюємо вміст архіву в корінь свого проекту поверх існуючих файлів
- Перейменовуємо тему:
- правимо відповідні рядки в
wp-content/themes/theme/style.css - замінюємо
wp-content/themes/theme/screenshot.pngна скріншот проекту (1200х900px) - перейменовуємо теку
wp-content/themes/themeна ім'я проекту
- правимо відповідні рядки в
- Правимо
wp-config.php:- прописуємо dev/local домени для автоматичного визначення environment type
- правимо необхідні
wp-config.*.php - не забуваємо згенерувати Authentication unique keys and salts
- Встановлюємо WordPress
- під час встановлення вказуємо email
wordpress@ideus.biz(або клієнта, але не особистий!)
- під час встановлення вказуємо email
- Активуємо нашу тему
- Permalink Settings → Common Settings → Post name (якщо WP попросить внести зміни до
.htaccess— потрібно це зробити) - Settings → General — встановлюємо таймозону, формати дати-часу тощо.
- На час розробки слід закрити сайт паролем за допомогою плагіна Password Protected
- На етапі верстки під кожну сторінку створюється шаблон виду
pagename.phpу теціpage-templates(ці сторінки також потрібно створити в адміїнці у Pages та прив'язати до них відповідні шаблони). У жодному разі не чіпати без потребиindex.php, це універсальний темплейт, а не головна сторінка. - Не забути створити сторінку для темплейта
example.phpта стилізувати її. - Не верстати меню руками а створити їх через адмінку, після чого написавши до них відповідні стилі.
- не вішати класи на елемент
p, він не для цього. - всі блоки, що передбачають виведення форматованого тексту, повинні мати клас
b-textі текст усередині них повинен бути у вигляді абзаців, наприклад:
…
<div class="b-article__description b-text">
<p>Це текст статті, повний чи скорочений — не має значення</p>
<ul>
<li>пункт меню</li>
</ul>
</div>
…- по можливості не вішати стилі на елементи поза текстовими блоками
- не вішати класи на елементи всередині
b-text, це саме той випадок, коли слід використовувати елементи. Наприклад:
…
.b-article {
&__description {
p {
font-size: 15px;
}
ul {
line-height: 2em;
}
}
}
…При верстці хлібних крихт та пагінації слід використовувати наступний код:
<div class="l-breadcrumbs">
<ul class="b-breadcrumbs">
<li class="b-breadcrumbs__item">
<a class="b-breadcrumbs__link" href="#">Item</a>
</li>
<li class="b-breadcrumbs__item">
<a class="b-breadcrumbs__link" href="#">Item</a>
</li>
<li class="b-breadcrumbs__item -state_current">
Item
</li>
</ul>
</div>або просто вставити ось цей код, який одразу буде виводити актуальний HTML для них:
<?php nc_breadcrumbs(); ?><div class="b-pagination">
<div class="b-pagination__total">Found 250</div>
<div class="b-pagination__pages">Page 2 of 25</div>
<ul class="b-pagination__list">
<li class="b-pagination__item">
<a class="b-pagination__link -type_prev" href="#">←</a>
</li>
<li class="b-pagination__item">
<a class="b-pagination__link" href="#">1</a>
</li>
<li class="b-pagination__item">
<span class="b-pagination__link -state_active">2</span>
</li>
<li class="b-pagination__item">
<span class="b-pagination__link -type_dots">…</span>
</li>
<li class="b-pagination__item">
<a class="b-pagination__link" href="#">25</a>
</li>
<li class="b-pagination__item">
<a class="b-pagination__link -type_next" href="#">→</a>
</li>
</ul>
</div>Усі інлайнові SVG повинні бути у окремих svg-файлах і додані на сторінку за допомогою наступного кода:
<?php include( get_theme_file_path( 'assets/img/path_to_image.svg' ) ); ?>