Домашняя » WordPress » Все, что вам нужно, чтобы стать профессиональным разработчиком WordPress

    Все, что вам нужно, чтобы стать профессиональным разработчиком WordPress

    Путь к тому, чтобы стать опытным разработчиком, длинный и практически бесконечный. Новые фреймворки и веб-технологии заставляют разработчиков стремиться к тому, чтобы каждый год узнавать больше. WordPress, пожалуй, самая популярная из когда-либо созданных PHP CMS, и она поддерживает почти 20% всех веб-сайтов, размещенных на собственных серверах.

    Если вы в разработке PHP, это система, которую стоит изучить и освоить. Но как ты это делаешь??

    В этом посте я опишу самые важные области WordPress, которые должен понять каждый разработчик. Это может помочь создать свою собственную структурированную WordPress учебная программа где ты изучать конкретные области на пару недель или месяцев одновременно. Это поможет сохранить свое внимание и держать вас двигаться через WordPress в бешеном темпе.

    Современный WordPress Theming

    Если вы новичок в WordPress, то стоит сначала узнать о приборной панели, прежде чем углубляться в мелочи..

    Однако я предполагаю, что любой, кто читает это, уже понимает основные принципы использования WordPress, и действительно просто хочет понять как написать код для сборки поверх платформы WordPress.

    Тем не менее, я считаю, что тематика - лучшее место для начала. Да, плагины великолепны, а пользовательские функции чрезвычайно полезны. Но Тематика является обязательным требованием для каждого WordPress сайт. Независимо от того, пишете ли вы новую тему с нуля или настраиваете уже существующую, вы действительно хотите чувствовать себя комфортно с системой тем WordPress..

    Единственными необходимыми файлами для темы являются style.css таблица стилей и основной index.php. Тематика WordPress работает по условным файлам так если у вас нет homepage.php для домашней страницы, вместо WordPress по умолчанию используется index.php. Точно так же, если ваша тема не имеет author.php для страницы архива автора вы можете просто использовать archive.php вместо.

    Темы WordPress умны и легко поддаются, когда вы изучаете иерархию. Вот список минимальных пустых файлов, которые, я считаю, должны быть в каждой теме WordPress:

    • style.css - официальная таблица стилей темы с информацией о теме
    • index.php - в конечном итоге резервная страница для чего-либо без уникального файла темы
    • home.php - домашняя страница вашего блога, будь то статический или архивный контент
    • single.php - один пост / макет статьи
    • page.php - макет одной страницы
    • archive.php - используется как универсальное средство для архивов, таких как категории, теги, авторы и даты
    • 404.php - макет страницы ошибки 404 по умолчанию

    Обратите внимание, что продвинутые темы должны включать более конкретные файлы чтобы помочь определить лучший дизайн контента и макета страницы.

    Чтобы узнать больше, ознакомьтесь со списком файлов шаблонов в официальной документации WordPress. WP также предлагает удобную диаграмму, объясняющую, как работают иерархии файлов тем:

    Каждая тема обычно разрабатывается как отдельная сущность, которая может предлагать зависимые от темы плагины и функции. Все темы написаны на PHP, поэтому можно включить файл темы, который работает как библиотека функций, таким образом, ограничивая возможности одной темой.

    альтернативно детская тематика может отлично работать для построения поверх существующей темы. Это довольно сложная тема, и не всем нравится идея дочерних тем, потому что они могут очень быстро усложниться..

    Я думаю, что стоит хотя бы понять, как они работают, и решить для себя, подходят ли дочерние темы к определенному проекту..

    Разработка базовых плагинов

    Двумя основными аспектами разработки WordPress являются темы и плагины. Поскольку тематика влияет на макет и интерфейс сайта, это действительно должно быть вашей первой областью изучения. Естественным продолжением будет погружение в разработку плагинов.

    Создание плагина WordPress это сложно, но легко учиться, если вы практикуете. В Интернете достаточно материала, чтобы его больше не считали препятствием.

    Стоит отметить, что доступно так много бесплатных плагинов, что возможно создание сайтов на WordPress с бесплатными сторонними плагинами никогда не писать свой собственный. Однако опытные разработчики WordPress должны по крайней мере понимать, как работают плагины и как их написать, если возникнет такая необходимость..

    Два очень важных термина, которые вы должны понимать: фильтры а также действия. Они оба принимают некоторый код и выводят / возвращают что-то, но делают это по-разному.

    Фильтры предназначены для возврата кода, такого как строка HTML или новая обновленная переменная. Действия возвращают (или выводят) код непосредственно в ловушки, которые предопределены в темах WordPress, плагинах или даже ядре WordPress.

    Проверьте эту тему стека, чтобы узнать больше.

    Эти разные методологии имеют функции, которые отражают друг друга. Например, add_action () и add_filter () ведут себя одинаково для действий и фильтров соответственно. Это также верно для do_action () и apply_filters ().

    Разработка плагинов требует много чтения и практики. Вы будете сбиты с толку по пути, но это часть кривой обучения.

    Я настоятельно рекомендую это руководство Tuts +, охватывающее основы действий и фильтров. У WP Engineer также есть отличный пост по определению ваших собственных хуков, который углубляется в процесс создания полнофункциональных тем / плагинов, которые могут быть расширены с помощью кода..

    Разработка внутренних функций

    WordPress предлагает несколько альтернативных функций через внутренние классы и API, которые доступны для всех разработчиков. Некоторые из них довольно продвинуты, такие как API переписывания или REST API, но новым разработчикам следует рассмотреть возможность использования более простых функций:

    Файл Functions.php

    У каждого свое мнение о functions.php файл. Лично я большой поклонник. В этом файле хранятся тематические функции и настройки, которые определить, как тема работает через шорткоды, хуки и фильтры.

    Файл функций вашей темы может даже иметь пользовательские функции PHP, которые вы вызываете из других файлов темы. Некоторые разработчики считают, что это плохая практика, но это лучший способ организовать тематические функции в одну библиотеку.

    Проверьте этот список бесплатных фрагментов, чтобы получить представление о том, что возможно с файлом functions.php темы..

    Шорткоды

    Шорткод определен в PHP, но может быть непосредственно добавлен в контент. Они обычно обозначаются в квадратных скобках в редакторе постов / страниц WordPress чем-то вроде построить галерею изображений.

    Проверьте документация по коротким кодам чтобы увидеть больше примеров и узнать, как они работают.

    Пользовательские типы сообщений

    До WordPress 3.0 было только несколько типов сообщений по умолчанию: вложения, сообщения и страницы. Их часто более чем достаточно, и они прекрасно работают для большинства сайтов WordPress..

    Но добавление CPT позволило разработчикам создавать новые типы, такие как информационные бюллетени, продукты электронной коммерции и пользовательский контент..

    Эти пользовательские типы записей могут также иметь свои собственные таксономии, помимо стандартных тегов и категорий.. CPT могут быть определены через плагин или в файле functions.php темы. Существует большая гибкость, как только вы узнаете, как это работает и как написать свой собственный.

    Настраиваемые поля

    Немногие разработчики полностью понимают всю мощь пользовательских полей, пока не начнут их использовать. Когда вы пишете новый пост в панели администратора, вы увидите различные виджеты для добавления тегов, категорий, избранных изображений и т. Д..

    Пользовательские поля могут быть определены, чтобы добавить больше виджетов на страницу для дополнительного контента, известного как мета-данные. Популярный плагин SEO Yoast делает это, добавляя свои собственные настраиваемые поля в раздел post / page для обновления заголовка / мета контента.

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

    Продвинутая разработка WordPress & Beyond

    Содержимое, которое я уже рассмотрел, может занять несколько лет, чтобы освоить и полностью применить его рабочий процесс. WordPress легко начать, но сложно освоить.

    Помимо концепций разработки тем / плагинов вы можете попробовать включение определенных API WordPress в ваш список обучения. Эти темы действительно предназначены для продвинутых разработчиков, которые хотят понять все, что может предложить WordPress..

    Вот несколько идей, с которых можно начать:

    • API настроек - определить пользовательские страницы настроек и поля ввода
    • Параметры API - стандартный метод хранения содержимого базы данных
    • Переписать API - переписать URL-адреса и создать свои собственные постоянные ссылки WordPress.
    • Transient API - для хранения временных данных в кеше базы данных
    • WP_Query - класс для написания пользовательских запросов к базе данных
    • Walker - класс для управления древовидными структурами данных, такими как иерархии страниц

    Помни что обучение - это процесс, который никогда не останавливается. Чтобы стать опытным разработчиком, вам нужны постоянные усилия и страсть к отрасли..

    Если вы сохраните эти темы в закладках и будете регулярно практиковаться, я гарантирую, что вы многому научитесь и окажетесь в рядах многих других профессиональных разработчиков WordPress..