Во время отпуска я наконец-то принялся за дела, которые долго откладывал. Совсем недавно я сделал Эмодзи Клипборд ???, а сегодня закончил обновлять дизайн сайта. Внешне, он, конечно, мало изменился, но внутри теперь соответствуют моим требования. Например, у меня нестандартная главная страница, и иногда я меняю на ней фотографию, автора фотографии и приветственное сообщение. Менять это на адаптированной теме Spacious Pro было муторно и долго, и я страдал.
Среди прочих требований были и такие:
изменить адаптивное меню для мобильных устройств;
иметь отдельные категории записей: галерею, как у лучших фотографов, короткие сообщения большими буквами, как на Хабре, посты-ссылки;
просматривать фотографии в полном размере, не уходя со страницы;
создавать целые страницы проектов без использования поддомена (сравните: apps.markoutte.me/emoji и markoutte.me/projects/emoji);
создавать страницы-документы, которые можно тут же распечатать (так сделана страница контактов и резюме);
изменять главную страницу через настройки темы.
Вордпрес-тему, которая была написана за чистые 40 часов работы (~3 дня), я назвал Waistcoat и никуда не выложил:
А теперь полезные материалы, сниппеты и ссылки, которые мне очень пригодились.
1. WordPress Theme Development плейлист на ютубе
Вордпрес написан на php, поэтому и разрабатывать тему придётся на этом языке. Опыт использования этого языка у меня был после работы с организаторами Правобереги. На деле, написать тему с имеющимися у меня знаниями оказалось нетрудно. Этот видеокурс помог мне быстро разобраться, что к чему:
2. CSS-фреймворк для красивой разметки
Вы бы выбрали бутстрап? Я — нет. На носу 4-я версия, которая на текущий момент имеет номер сборки v4.0.0-alpha.6. Не хочется использовать у себя проект, находящийся на этапе постоянных доработок и исправлений. Перспективы обновлять тему, когда выйдет новая версия, не привлекают. Использовать 3-ю версию уже нет смысла, поскольку после выхода 4-й я буду облизываться на новый функционал и снова буду переписывать тему. Проблем слишком много, поэтому я просто взял Kube, который мне почти не пришлось допиливать напильником, за что им огромное спасибо.
3. jQuery и плагины
Kube использует jQuery. И тут я совершенно с ним согласен. Что касается современных лайтбоксов (просмотр фотографии поверх затемнённой страницы), то тут меня ждало разочарование — все хорошие реализации стоят денег, причём зарубежных. Хотя один свободный я всё-таки нашёл, и Chocolat радует меня возможностями, внешним видом и простотой в использовании.
4. Расширение функциональности Вордпреса
Для некоторых функциональных задач хочется иметь специфичные вещи. Вот некоторые, упростившие мою жизнь:
Итог
Радости моей нет предела. Давно я не сидел с утра до ночи, увлёкшись конкретной целью. Теперь приятно иметь контроль над внешним видом сайта и использовать полезные функциональные возможности.