Configures Visual Studio Code for WordPress development.
Includes
- WordPress Coding Standards
- Stylelint for CSS
- ESLint for JS
- Webpack for building frontend
Prerequisites
- Docker
- PHP (To use composer on the host machine)
- Composer
- NodeJS (To compile assets on host machine)
- Create repo from this template
- Run
composer installto add WordPress stubs
-
Install all suggested extensions
-
Run
docker-compose uppluginsandthemesdirectories will be created within you project folder.- Add your plugin files and remove all unnesessary plugins and themes from these folders.
- Set the
PLUGIN_NAMEenvironment variable if you are developing plugin - Set the
THEME_NAMEenvironment variable if you are developing theme - Set plugin or theme prefix in
phpcs.xml.dist
<property name="prefixes" type="array" value="CHILD_THEME, CHILD_TEXT_DOMAIN, %%you plugin or theme prefix%%" />- Now you can place all your assets to the
srcfolder and webpack will build them into onemain.jsfile and place it in your plugin and/or theme assets folder - To run webpack use
npm run watchor
npm run buildНастраивает проект для разработки .
Содержит
- WordPress Coding Standards
- Stylelint для CSS
- ESLint для JS
- Webpack для сборки фронтенда
Необходимое ПО
- Docker
- PHP (To use composer on the host machine)
- Composer
- NodeJS (To compile assets on host machine)
- Создайте репозиторий из этого шаблона
- Запустите
composer installчтобы установить пакеты со стандартами кодирования для Вордпресса и заглушки для автокомплита
-
Установите в Visual Studio Code все предлагаемые расширения
-
Запустите проект
docker-compose up- Папки
pluginsиthemesбудут созданы в корне проекта. - Добавьте в папку
pluginsкод своего плагина, если разрабатываете плагин. - Добавьте в папку
themesкод своей темы, если разрабатываете тему. - Установите переменную окружения
PLUGIN_NAMEв значение названия папки с плагином, если вы разрабатываете плагин. - Установите переменную окружения
THEME_NAMEв значение названия папки с темой, если вы разрабатываете тему. - Установит перфикс плагина или темы в
phpcs.xml.dist
<property name="prefixes" type="array" value="CHILD_THEME, CHILD_TEXT_DOMAIN, %%you plugin or theme prefix%%" />- Положите весь фронтенд в папку
src, чтобы Webpack собрирал и складывал его в папку assets вашего плагина или темы - Запустите Вебпак для разработки
npm run watchили для финальной сборки
npm run build