The 10 Degrees base WordPress theme is intended as a quick-start for developers and requires configuration before using. It uses a number of concepts from Laravel, and aims to make development more standardised and accessible. Where possible, PSR-2 style guidelines are mandated with a custom ruleset.
- CSS: SASS preprocessor for CSS
- JavaScript: ES6 ready
- PHP: Namespaces and autoloader with many asbtractions and helper functions
- PHP: base.php wrapper, originally implemented by Sage theme
- WP CLI block quickstart command
- WordPress >= 5.6
- PHP >= 7.0
- Composer
- Node
Dependencies are managed through Composer and Node. Please ensure both are installed.
- Add
"10degrees/10degrees-base": "*"
to therequire
section of your site-widecomposer.json
. - Run
composer install
.
- Download the latest theme release from https://github.com/10degrees/10degrees-base/releases/latest.
- Upload zip file to Appearance -> Themes.
From the theme root folder, run:
composer install
- this will already have run if you have added
10degrees/10degrees-base
as part of a site-wide composer-based install. For 10 Degrees developers, this is already included as part of our10degrees-alpha
master install.
- this will already have run if you have added
npm install
Find and replace @textdomain
and @theme
placeholders in order to set the theme's text domain and name as required.
Assets are edited in src
and compiled to dist
. Files are given a cache-busting version when compiled for production only. Use npm run watch
and npm run dev
when compiling for development. Use npm run production
when compiling for production.
All modern browsers.