Создание записей с фронта. Эпизод #1. Разворачивание проекта

Небольшой миникурс по созданию записей с фронта с помщью Ajax и REST API

Исходники проекта

Инструменты

Для правки кода требуется использовать редакторы кода. Так как в них есть подсветка кода и очень удобно вносить правки или писать код с нуля.

В видео весь код правится через PhpStorm это не просто редактор, а целая система. Очень крутая, но платная. Хотя можно скачать или триальную версию, или пользоваться бетой совершенно бесплатно.

к содержанию

Бесплатные редакторы

Пользоваться можно любым, главное, чтобы удобно было. Рекомендую VS Code — при правильной настройке будет не хуже PhpStorm

к содержанию

Плагины для PhpStorm

В PhpStorm куча плагинов, можно подобрать на любой вкус и цвет.

Использую такие

  • Atom File Icons IDEA — иконки к файлам
  • CodeGlance — встраивает миникарту кода, похожую на найденную в Sublime, в панель редактора. Работает как со светлыми, так и с темными темами, используя ваши собственные цвета для подсветки синтаксиса.
  • Ideolog — интерактивный просмотрщик файлов .log
  • Rainbow Brackets — подсветка скобок
  • Key-Promoter-X — поможет вам выучить основные сочетания клавиш во время работы. Когда вы используете мышь на кнопке внутри IDE, Key Promoter X показывает вам сочетание клавиш, которое вы должны были использовать вместо этого.
  • MarkupToSCSS — добавляет возможность генерировать SCSS из выбранной разметки. Поддерживает PHP, JSX, AngularJS и HTML
  • Material Theme UI — плагин для, который изменяет первоначальный вид на внешний вид и дизайн программы.
к содержанию

Шорткоды (Live Template) для быстрой разрботки

Такие шорткоды позволяют довольно быстро писать код. Мой набор можно скачать на GitHub

Локальный сервер

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

Создание записей с фронта. Эпизод #1. Разворачивание проекта • 1 • Финты WordPress
к содержанию

Проект Art Frontend Create Posts

Цель

Научиться управлять данными с фронта, правильно использовать Ajax-запросы.

Задача

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

Пользователь должен иметь возможность заполнить

  • Заголовок мероприятия
  • Описание мероприятия
  • Указать несколько категорий
  • Указать метки (хештеги) мероприятия
  • Загрузить изображение мероприятия
  • Указать дату и место мероприятия
Создание записей с фронта. Эпизод #1. Разворачивание проекта • 2 • Финты WordPress
Ориентировочный макет формы

Предусмотреть:

  • вывод формы через шорткод
  • создание полей в форме различных типов
  • валидация полей формы
  • вывод сообщений при отправке формы
  • минимальную антиспам фильтрацию
к содержанию

Подготовка окружения

Создаем новый сайт на локальном сервере.

Создание записей с фронта. Эпизод #1. Разворачивание проекта • 3 • Финты WordPress
Создание нового сайта в Laragon

Далее переходим по ссылке которую выдал Laragon и проводим установку WordPress.

Подготовка сайта на WP и команды WP CLI

Для базовой подготовки сайта очень удобно использовать WP CLI

Итак, обновим ядро

wp core update --locale=ru_RU

Удалим не нужные плагины

wp plugin uninstall hello akismet

Добавим нужные

wp plugin install cyr2lat query-monitor --activate

Активируем нужную тему

wp theme activate twentytwenty

Удалим не нужные темы

wp theme delete twentyfifteen twentysixteen twentyseventeen twentynineteen

Включим дебаг

wp config set WP_DEBUG true --raw && wp config set WP_DEBUG_LOG true --raw && wp config set WP_DEBUG_DISPLAY false --raw && wp config set SCRIPT_DEBUG true --raw

На этом подготовка сайта завершена. Теперь осталось открыть проект в PhpStorm, включить поддержку WP и начинать писать плагин

к содержанию

Плагин. Начало

В папке plugins создаем раздел нашего плагина. Плагин называется Art Frontend Create Posts, так же называется и папка плагина. Далее создаем нужные подпапки и файлы

Файловая структура будет примерно такая

  • art-frontend-create-posts/
  • assets/
    • afcp-style.css
    • afcp-script.js
  • includes/
    • class-afcp-core.php
    • class-afcp-shortcode.php
  • art-frontend-create-posts.php

Осталось добавить в основной файл плагина описание и на этом эпизод закончен

к содержанию

Заключение

Это вводная часть. Настроили и подготовили окружение. Дальше будем писать код.

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