A modern React theme for WordPress, using Webpack 2 for bundling. This theme is based on Foxhound.
Since this is a more "experimental" theme, you'll need to have a few things set up before it'll work.
- WordPress 4.7 or higher, which includes the REST API content endpoints.
- You'll also need this WP-API Menus plugin. The REST API doesn't provide an endpoint for menus, so another plugin is necessary.
- Your permalinks will need to be set to
/%year%/%monthnum%/%postname%/
. Single-post/page views will not work without permalinks set. Category & tag archives bases should be set tocategory
andtag
, respectively.
This theme is built based on Foxhound, the first REST API powered theme on WordPress.org. So, huge thanks to Kelly Dwan and Mel Choyce for building the awesome Foxhound theme. Do check out their work at https://themes.redradar.net.
You can also install React Verse yourself from this repo, by building it yourself. Download or clone this repo into your /themes
folder, then run npm to install and build the javascript & CSS files. The process will look like this
git clone https://github.com/m-muhsin/react-verse react-verse
cd react-verse
npm install
npm run build
Now you'll see a build/app.js
file in the theme, and it will be available for you to switch to in wp-admin.
If you don't have npm installed, you can find instructions on the npm website.
There are a few other NPM scripts you can run:
npm run dev
runs webpack
, with configuration enabling source maps. Eventually build
will also compress/uglify built files, so this would skip that too (but that's currently disabled).
npm run watch
runs webpack --watch
, everything the previous command but it will also watch the source files for changes and recompile automatically. Best to run while developing. This does not live reload.
npm run lint
runs eslint
over all the javascript files. Webpack does this as well, before compiling, but only notifies you of errors. This command will catch warnings too.
On the PHP side, we're also adding in some prefixes for permalinks (also called routes).
-
Choose font-type, font-color, font-size from the customizer. Get fonts from Google Fonts.
-
Featured Image/Video/Slides
-
Customizeable Header & Footer
-
Allow changing permalink structure for users
Thanks for checking out React Verse!