• Stars
    star
    350
  • Rank 121,229 (Top 3 %)
  • Language
    JavaScript
  • Created almost 9 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A text-focused blog theme for WordPress (in React)

Foxhound CircleCI

A react-based theme for WordPress.

screenshot

Setup

Since this is a more "experimental" theme, you'll need to have a few things set up before it'll work.

  1. WordPress 4.7 or higher, which includes the REST API content endpoints.
  2. You'll also need this WP-API Menus plugin. The REST API doesn't provide an endpoint for menus, so another plugin is necessary.
  3. 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 to category and tag, respectively.

Technical Requirements

  1. WordPress 4.7+
  2. PHP 5.4+
  3. If building locally, Node 8.9.1 + npm 5.5.1

Display & Features

This theme supports your average blogging site. It looks best with "Front page displays" set to latest posts (in Settings > Reading), however it does support a static page & blog posts on another page. This theme works best for very text-focused sites. It will display featured images on single posts & pages, but not on archive/list views. There is currently no special handling for post formats.

Restrictions

This theme does have a few "restrictions", things that don't work like they do in other WordPress themes.

The theme does not display anything if javascript is disabled. This should not affect your SEO, as google will crawl your page with JS & CSS enabled. This should not affect accessibility (99% of screen reader users have javascript enabled, in 2012). However, if your site needs to be usable without javascript, a javascript theme is not your best choice 😉

The API cannot be blocked by a security plugin. Some plugins recommend blocking the users endpoint, but that is required to show the author archive. If you need to block the user endpoint, the rest of the theme should work, but might be unstable if anyone tries to visit an author archive.

Permalinks for pages and archives are changed by this theme. They'll be reset if/when you deactivate the theme. You might want to set up redirects using something like Safe Redirect Manager.

This theme does not support hierarchical category archives - only parent category archive pages can be displayed. This may be fixed in a later version of the theme (see #30).

Plugins might not work as expected, especially if they add content to the front end of your site. Most Jetpack features do still work.

If you're logged in to your site, the admin bar will currently not update when you navigate pages, so the "Edit X" link will only reflect the page you initially loaded. You can force-reload the page to update the admin bar, as a work-around.

Thanks to…

These are a few of the packages/plugins that made this theme possible.

Development

You can also install Foxhound 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/ryelle/Foxhound foxhound
cd foxhound
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're having trouble getting the theme active, please file an issue & I'll help you out.

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).

Support

If you notice anything broken (that isn't mentioned in the "restrictions" section), let me know by creating an issue.

Thanks for checking out Foxhound!

More Repositories

1

Anadama-React

A react-based recipe theme for WordPress
JavaScript
247
star
2

wordpress-query-posts

A set of react & redux helpers for fetching posts from the WordPress REST API
JavaScript
42
star
3

SVG-Dashicons-Plugin

JavaScript
24
star
4

rmb-recipe-block

Gutenberg block for displaying recipes on your site 🥐🍲🥘🍪
JavaScript
22
star
5

WP-Dashboard-SVG

A demo of using an SVG sprite for the WordPress admin icons.
HTML
21
star
6

admin-color-schemes

Even more admin color schemes for WP admin
SCSS
20
star
7

flounder

A WordPress theme for bloggers which features colorful support for post formats and a clean, responsive layout.
CSS
19
star
8

WordPress

A mirror of the develop.git.wordpress.org repo to collaborate on a Dashicons SVG branch
PHP
14
star
9

theme-check

Theme Check plugin with a WP-CLI command (see cli branch)
PHP
11
star
10

allotrope

WordPress theme using backbone & WP-API
CSS
9
star
11

wordpress-query-page

JavaScript
8
star
12

our-import-example

Example WP-CLI command created to walk through how to import content
PHP
7
star
13

wordpress-query-term

JavaScript
7
star
14

grab-screenshots

Capture screenshots of the WordPress admin
JavaScript
7
star
15

adirondack

Another WordPress theme!
SCSS
5
star
16

wordpress-query-components

A set of query components & redux state reducers/actions/selectors for use with the WordPress REST API
JavaScript
5
star
17

wordpress-query-comments

JavaScript
5
star
18

Content-Generator

A demo content generator pulling text from wikipedia, and images from Pexels.
PHP
5
star
19

MeetupLogin

WordPress plugin to integrate Meetup.com users into your WP site
PHP
5
star
20

wp-core-color-list

JavaScript
4
star
21

WordCamp-Style-Import

Import the styles from another site on the WordCamp network
PHP
4
star
22

postcss-palettize-colors

PostCSS plugin to replace colors in a stylesheet with colors from a given palette.
JavaScript
4
star
23

ryelle-codes-2022

A block-based theme for ryelle.codes
HTML
4
star
24

One-Page-Layout

A quick plugin to manage "one-page" layouts in WordPress
PHP
4
star
25

Shortcode-Helper

Add a WYSIWYG button to create shortcodes
PHP
3
star
26

image-colors

PHP
3
star
27

umbra

CSS
3
star
28

grunt-wp-theme-check

Grunt plugin to run Theme Check CLI
JavaScript
3
star
29

queeromattic-flags

Create your own WordPress pride flag SVG
JavaScript
3
star
30

random-pokemon-cli

A silly little script that pulls down a random pokemon.
JavaScript
3
star
31

wordpress-query-menu

JavaScript
2
star
32

Post-Prompts

WordPress plugin to prompt you into more writing
PHP
2
star
33

wpcom-card-example

An example App demonstrating how to use wpcom.js to get data from the WordPress.com API
JavaScript
2
star
34

Meetup-Widgets

https://wordpress.org/plugins/meetup-widgets/
PHP
2
star
35

wc-custom-styles

A UI for customizing blocks without touching code.
JavaScript
2
star
36

ThemeCheck-API

PHP
1
star
37

query-test

Create and display SQL queries and performance based on WP_Query objects
PHP
1
star
38

museum

CSS
1
star
39

puerco

A WordPress theme for classy restaurants
PHP
1
star
40

theme-build-tools

Grunt tasks for creating a wp theme
JavaScript
1
star
41

Cucina

A recipe-blog focused WordPress theme
CSS
1
star
42

theme-directory-tests

PHP
1
star
43

a11y-smile

CSS
1
star
44

grainy-gradients

WordPress block plugin: A spacer block with a textured gradient background.
JavaScript
1
star
45

zip-project

A simple command to zip all files listed in package.json into a .zip
JavaScript
1
star
46

infinite-reader

Playground for displaying posts from a site using wp-api
JavaScript
1
star
47

UX-For-WP-Developers

WordCamp Boston 2013 Workshop: How to handle UX for plugin and theme developers. Covers settings, custom post types, custom taxonomies, etc.
JavaScript
1
star