A ready-made gulpfile for WordPress Theme & Plugin development
Requires node 8 or above.
Download both the gulpfile.js and package.json files and place them at the base directory of the plugin or theme you are developing.
- i.e) wordpress/wp-content/plugins/your-plugin/{place-files-here}
- i.e) wordpress/wp-content/themes/your-theme/{place-files-here}
Install the imforza-cli tool by running npm install imforza-cli -g. Then traverse into the base directory of your plugin or theme and run imforza gulp install or imforza -G install.
- More info on imforza-cli
gulp- Proxies your local development site through browsersync.gulp init- Initializes local environment, Install composer, wp-enforcer, and the pre-commit & post-merge hooks.gulp build-sass- Compiles & minifies sass files.gulp build-js- Minifies Javascript files.gulp build-img- Compresses image filesgulp translate- Creates a .pot file of translatable strings found in the source code.gulp phpcs- Runs PHP Code Sniffer on all recently modified files.gulp phpcbf- Runs PHP Code Beautifier on all recently modified files.gulp build- An alias for running the 'translate', 'build-sass', 'build-js', 'build-img', 'phpcbf', & 'phpcs' gulp tasks all at once.gulp composer-install- Runs thecomposer installcommand.gulp composer-update- Runs thecomposer updatecommand.gulp wp-enforcer- Installs wp-enforcer on your project.gulp clean- Deletes thepre-commit&post-mergegit hooks as well as the contents of the./dist/directory.gulp tag- Creates a tag of the current project state on GitHub.gulp zip- Creates a zip file of your plugin or theme so that it can be manually installed on WordPress. Output is located in the./dist/directorygulp release- Tags the code, updates the version number and uploads a release to GitHub.- NOTE: For releases to work, you will need to create GitHub Access Token and export it to your local environment by placing it in your
.profile,.bash_profile, or.bashrcfile. - i.e)
export GITHUB_TOKEN="f941e0..."
- NOTE: For releases to work, you will need to create GitHub Access Token and export it to your local environment by placing it in your