Добро пожаловать в конец серии! Как и в случае с другими сериями, я считаю полезным собрать все вместе и обобщить статьи в одном последнем посте.
Итак, в этом посте мы собираемся сделать именно это.
Основы
Мы начали с некоторых базовых вещей, таких как API-интерфейсы WordPress, которые нам нужно изучить, серьезность того, как сделать вашу тему переводимой, и как работают лицензии.
Вот резюме:
Изучение API
Я думаю, что есть шесть очень важных API (среди всех WordPress API ), которые разработчик тем должен выучить наизусть:
Мы рассмотрели краткое описание каждого API и почему вы должны изучить и изучить их. Каждый API имеет уникальную миссию, и их объединение определенно даст вам возможность создавать темы с отличной структурой.
Важность локализации
Знаете ли вы, что более 50 переводов WordPress завершены более чем на 90%? Кроме того, если вы посмотрите на статистику использования WordPress , вы заметите, что треть пользователей WordPress.com ведут блог на другом языке.
Если вы интерпретируете это правильно, вы увидите, насколько важно сделать вашу тему переводимой. Более того, вы можете попросить кого-нибудь перевести вашу тему и продавать многоязычные темы из коробки!
Лицензии
Я должен напомнить вам, что это простая тема, но также и деликатная. Как я уже говорил в статье, ваша тема не будет принята нигде, если вы не знаете, как работает лицензирование .
И когда дело доходит до лицензирования, важны две вещи: под какой лицензией будет выпущена ваша тема и с лицензиями продуктов, включенных в вашу тему.
Если вы устали от идеи пройти десятки лицензий и попытаться понять, какие из них вам подходят, вам повезло: есть веб-сайт под названием TL; DR Legal, который объясняет и обобщает лицензии на программное обеспечение с открытым исходным кодом на простом английском языке. ,
Как хорошо кодировать
Мы говорили о том, как написать и протестировать хороший код в этой статье.
Вот краткий обзор:
Стандарты кодирования для WordPress
Вот что вы должны знать с самого начала своей карьеры разработчика WordPress: WordPress имеет стандарты кодирования для HTML, CSS, JavaScript и PHP.
Их нетрудно достичь, и им не нужно много времени, чтобы учиться. Например, легко помнить оборачивать атрибуты тега HTML одинарными или двойными кавычками. Или называя ваши CSS-классы строчными буквами, цифрами и дефисами. Или определение анонимной функции для предотвращения конфликтов jQuery. Или говорить, как Йода, когда пишешь условные выражения — тоже не шутка.
И есть проблема комментирования кода, чтобы сделать его читаемым для других разработчиков. Официальных рекомендаций по документированию JavaScript и HTML-кода нет, но вы должны использовать стиль phpDocumentor для PHP. То же самое касается CSS, так как вы можете использовать тот же способ комментирования кода.
Проверка и тестирование темы
Проверка вашего HTML и CSS кода с помощью валидаторов W3C — это легко и понятно, верно? Но есть нечто большее, когда дело доходит до создания идеальной темы WordPress. Тебе нужно:
- Как мы уже говорили, проверьте ваш HTML и CSS код
- Используйте Developer, чтобы установить кучу полезных плагинов для тестирования
- Протестируйте свою тему с помощью образца содержимого WordPress или больших и страшных данных из WPTest.io
- Создайте демо-контент для вашей темы, чтобы продемонстрировать возможности вашей темы
Когда вы довольны результатами, вы готовы!
Плохие практики
Эта статья отличается от других: она говорит вам «что не делать» вместо «что делать». Я решил написать эту статью, потому что, хотя легко заметить, насколько они нелогичны , мы не можем не делать их иногда.
Вот краткое резюме со списками вещей, которых следует избегать:
Изобретая Колесо
- Не пытайтесь делать все сами, с нуля.
- Не стоит недооценивать маленькие функции в кодексе WordPress .
- Не говорите: «Я могу написать слайдер jQuery сам!» и рассмотреть аутсорсинг.
Делать то, что должны делать плагины
- Не вторгайтесь в « территорию плагина ».
- Не стесняйтесь использовать библиотеку активации плагинов TGM для связывания внешних плагинов с вашей темой.
- Не забывайте, что темы делают визуальные вещи, а плагины — функциональными.
Предлагая все
- Не заполняйте вашу тему функциями, которые никто не будет использовать, но заставляет вашу тему выглядеть богатой .
- Не используйте 10 ползунков в вашей теме, где может быть достаточно только одного ползунка.
- Не забывайте, что такие темы поначалу продаются быстро, а позже получают отрицательные отзывы.
Нулевая оптимизация
- Не делайте свою тему из тысяч файлов, которые занимают сотни мегабайт.
- Не забудьте оптимизировать свою тему — как структуру, так и внешний интерфейс.
- Не делайте свою тему похожей на толстую кошку.
Техническое обслуживание и обслуживание клиентов
Некоторые разработчики тем WordPress могут забыть, что после продажи темы есть работа; вот почему я подумал, что мы должны охватить процессы, которые происходят после того, как вы закончите свою тему. Вот что мы рассмотрели:
Важность регулярных обновлений
Это говорит само за себя: когда WordPress обновляется или появляются новые версии для продуктов, которые вы использовали в своей теме, вы должны обновить его, чтобы он работал для всех.
Проблемы совместимости плагинов
Этого можно не заметить, так как это необязательный процесс (например, перевод вашей темы), но это большой плюс, поскольку в общей сложности, вероятно, миллионы пользователей WPML, BuddyPress и WooCommerce. Обеспечение совместимости вашей темы с (по крайней мере) этими плагинами может быть основной причиной, по которой люди будут выбирать вашу тему.
Обеспечение отличной поддержки клиентов
Это также является обязательным: вы должны предоставлять техническую поддержку пользователям вашей темы. Вы можете сделать это, просто ответив на вопросы на форумах поддержки вашего рынка / центра загрузки, или вы можете сделать это, создав обширный веб-сайт, который включает в себя блог, базу знаний, раздел часто задаваемых вопросов, онлайн-документацию и контактную информацию. Форум.
Финал серии
Создание темы для WordPress не обязательно сложно, но сделать хорошую тему Делать идеальную тему? Ну, это самое сложное, и это то, к чему должен стремиться каждый, независимо от того, насколько это тяжело!
Я действительно надеюсь, что вам понравился этот сериал, и я хотел бы напомнить вам, что всегда есть возможности для улучшения! Если у вас есть идеи дополнить эту серию другой статьей или дать нам идею для отдельного урока, не стесняйтесь комментировать ниже и дайте нам знать!