tonik / wordpress-theme-boilerplate
A modern WordPress boilerplate for building organized and standardized themes
Installs: 15
Dependents: 0
Suggesters: 0
Security: 0
Stars: 57
Watchers: 8
Forks: 19
Open Issues: 4
Type:wordpress-theme
Requires
- php: >=5.2.4
Requires (Dev)
- squizlabs/php_codesniffer: 3.*
- wp-coding-standards/wpcs: 0.14.*
This package is not auto-updated.
Last update: 2024-11-22 19:58:15 UTC
README
The
develop
branch tracks boilerplate development and it's not a stable code. If you want a stable version, use themaster
branch or one of the latest releases.
Boilerplate aims to be compatible with a large range of PHP versions, however, still have modern tooling for developing a theme.
What's inside?
- Gulp - Task runner
- SASS - a CSS preprocessor
- Babel - JavaScript ES6 to ES5 compiler
- Rollup - a JavaScript Modules Bundler
- Stylelint - a SCSS linter
- ESLint - a JavaScript linter
- PHP_CodeSniffer - a PHP sniffer
The front-end builder was borrowed from our html-frontend-boilerplate project.
Requirements
Boilerplate follows a WordPress minimal requirements. Make sure you have these dependences installed before moving on:
- PHP >= 5.2.4
Theme uses NPM as a front-end dependency manager. Make sure your development machine has installed following dependencies:
Installation
WordPress themes lives in the wp-content/themes
folder. This is where we have to fetch our fresh starter files.
# Go to the `themes` directory of your WordPress installation. $ cd wp-content/themes
Create project via composer create-project
composer command.
$ composer create-project tonik/wordpress-theme-boilerplate <theme-name>
You can also directly download or clone the repository to the wp-content/themes
directory.
# Clone repository to the <theme-name> folder. $ git clone -b master git@github.com:tonik/wordpress-theme-boilerplate.git <theme-name>
Development
A Gulp task runner is used to compile and optimize theme's scripts, stylesheets, and images.
Resolving front-end dependencies
Before being able to build theme you have to resolve required dependencies.
# @ wp-content/themes/<theme-name> # Install node dependencies. $ npm install
Now you have all the packages necessary to run the build process and start developing your theme.
Building a Theme
There are a few available commands which help you to build the theme for different environments:
# @ wp-content/themes/<theme-name> # Compiles unminified and unoptimized theme assets with source maps. $ npm run development # Alias for `development` command. $ npm run dev # Compiles minified and optimized theme assets without source maps. $ npm run production # Alias for `production` command. $ npm run prod # Builds assets for development, runs watcher (recompiles on change) # and BroswerSync (refreshes browser). $ npm run watch
Contributing
Great that you are considering supporting the project. You have a lot of ways to help us grow. We appreciate all contributions, even the smallest.
- Report an issue
- Propose a feature
- Send a pull request
- Star project on the GitHub
- Tell about project around your community
License
The Tonik WordPress Theme Boilerplate is licensed under the MIT license.