GitHub project link: https://github.com/rawsta/raw-child/. forked from https://github.com/studiopress/genesis-sample
heavily inspired by:
This is mainly my own Starter-theme for Genesis-based Websites but everyone is welcome to use it. It doesn't stray to far away from the original genesis-sample and is more a compilation of the usual tweaks and setup steps i tend to use on new projects.
Feedback always appreciated.
- Upload the Raw Child theme folder via FTP to your wp-content/themes/ directory. (The Genesis parent theme needs to be in the wp-content/themes/ directory as well.)
- Go to your WordPress dashboard and select Appearance.
- Activate the Raw Child theme.
- Inside your WordPress dashboard, go to Genesis > Theme Settings and configure them to your liking.
The version of Raw Child on GitHub includes tooling to check code against WordPress standards. To use it:
- Install Composer globally on your development machine. See Composer setup steps.
- In the command line, change directory to the Raw Child folder.
- Type the command
composer install
to install PHP development dependencies. - Type
composer phpcs
to run coding standards checks.
You'll see output highlighting issues with PHP files that do not conform to Raw Child coding standards.
Run composer phpcbf
if you see “phpcbf can fix the x marked sniff violations automatically” in the output of composer phpcs
.
Scripts are also provided to help with CSS linting, CSS autoprefixing, and creation of pot language files. To use them:
- Install Node.js, which also gives you the Node Package Manager (npm).
- In the command line, change directory to the Raw Child folder.
- Type the command
npm install
to install dependencies.
You can then type any of these commands:
npm run autoprefixer
to add and remove vendor prefixes instyle.css
.npm run makepot
to regenerate thelanguages/raw-child.pot
file.npm run lint:css
to generate a report of style violations forstyle.css
.npm run lint:js
to generate a report of style violations for JavaScript files.npm run fix:js
to fix any JavaScript style violations that can be corrected automatically.npm run zip
to create a raw-child.zip. Files in theexcludes
array inscripts/makezip.js
are omitted.genesis-theme-claim
change the child-theme claim and title genesis-theme-claim.
- Follow the install instructions for npm scripts above.
- Switch to the git branch you plan to distribute.
- Bump version numbers manually and commit those changes.
- Type
npm run zip
to createraw-child.zip
. Files in theexcludes
array inscripts/makezip.js
are omitted from the zip.filename.md
files will be renamed tofilename.txt
.