My fork of eddiemachado's Bones for Genesis. Built for Genesis 2.0+ and WordPress 3.6+.
A starting point for new Genesis projects. This is a starter child theme, not a dependency. Clone it. Fork it. Hack it for your own projects. Build cool things on the web.
Issues and pull requests are welcome and will be addressed.
All functions are prefixed with bfg
. Do a find-and-replace to align the these function names to your project's prefix.'
- Display database query info in your footer
- Put the site in maintenance mode for non-admins
- Enable Genesis 2.0 HTML5 support
- Enable Genesis 2.0 responsive viewport support (disabled by default)
- Unregister default Genesis layouts (template, disabled by default)
- Unregister default Genesis widgets (template, disabled by default)
- Remove Genesis 'Layout Settings' meta boxes (template, disabled by default)
- CodeKit-ready
- Submodules for FitVids.js & iOS orientationchange zoom bug
- 'no-js'
<body>
class for easy JS detection
- SASS-ready, CodeKit-ready
- Includes a starter config.rb file for Compass
- Submodule for normalize.scss
%clearfix
and%image-replacement
SASS@extend
's- Unstyled, nested selections following Genesis 2.0's style.css as a template
- A tiny of helpful attribute resets and suggestions
- Remove
<head>
RSD and rel links (updated for Genesis 2.0) - Enqueue custom stylesheets
- Supports an IE-only stylesheet
- Support the IE6 Universal Stylesheet
- Supports enqueuing Google Fonts (template, disabled by default)
- Enqueue jQuery from Google's CDN
- Enqueue custom scripts
- Specify custom favicon location (template, disabled by default)
- Add a 'no-js' class to
<body>
- Remove
<p>
tags from around images - Remove
[gallery]
short code injected styles - Customize the post info and meta text (templates, disabled by default)
- Customize the post navigation prev/next link text (templates, disabled by default)
- Edit search input box and button text (template, disabled by default)
- Allow shortcodes in text widgets (disabled by default)
- Remove 'Recent Comments' widget injected styles
- Customize the footer 'creds' and 'back to top' text (templates, disabled by default)
- Force layout option for template (template, disabled by default)
- Prevent the child theme from being overwritten by a WP.org theme of the same name
- Disable self-pings
- Add new image sizes, and add them to the media size select menu (template, disabled by default)
- Change the /wp-login.php logo URL and title to your blog's homepage and name
- Replace the login logo (template, disabled by default)
- Make WordPress-generated emails appear 'from' your WordPress site name, instead of from 'WordPress'
- Make WordPress-generated emails appear 'from' your WordPress admin email address (disabled by default)
- Remove the 'WP' icon from the admin bar
- Change the admin panel footer text (template, disabled by default)
- Only show the admin bar to users who can at least use Posts
- Disable some or all of the default admin dashboard widgets (template, some disabled by default)
- Disable some or all of the default widgets (template, some disabled by default)
- Change the default hidden meta boxes for pages and posts (template, some hidden by default)
- Add a stylesheet for TinyMCE (disabled by default)
- Show the TinyMCE kitchen sink by default
- Change the available formats in TinyMCE (removes
h1
,h5
,h6
,address
, andpre
by default) - Add/remove contact methods from user profiles (removes AIM, YahooIM, and Jabber by default)
- Remove dashboard menus (template, disabled by default)
- Prevent the failed login notice from specifying whether the username or the password is incorrect
- Hide the top-right help pull-down button
- Disable some or all of the default Genesis theme option meta boxes (template, some disabled by default)
- Add admin-options.php support for setting Genesis default options
- Add admin-options.php Genesis theme options framework
- (Ongoing) More standard developer comments & better function formatting
Reminder: Run git submodule foreach git pull origin master
on your repo to update all submodules before beginning a new project.
- Better input skeleton styles
- Added a starter breakpoint mixin
- Normalize.scss submodule update
- Removed page-templates folder. Templates should be in the child theme root, to properly overwrite the Genesis parent templates.
- Gave
input[type="search"]
explicit box-sizing. - Moved
@import "shame"
to the bottom ofstyle.css
- Removed
rem
font sizing skeleton - Removed
margin-bottom: -4px
from image links - Added
.hide-no-js
helper class - Added
add_theme_support( 'custom-background' )
- Initialize Genesis's
init.php
file directly now, instead of using thegenesis_setup
hook - Added child theme definitions (
CHILD_THEME_NAME
,CHILD_THEME_URL
,CHILD_THEME_VERSION
) - Commented out
text-shadow: none;
from::selection
, since this prevents all selection styling unlessbackground-color
is also specified - Removed
_grid.scss
responsive styling, since it was causing awkward breakpoint issues on non-responsive sites. - Commented out
body { text-rendering: optimizeLegibility; }
, since this can cause display issues on poorly generated fonts. - Removed default floats in
_layout.scss
- Added skeleton selectors for more HTML5 input types
- Better
_print.scss
- Assume SVG login logo
- Toggle link manager on/off
- Added genesis-footer-widgets option
- More consistent SASS formatting
- Commented out
width: auto
on images - Added
_shame.scss
file
- Initial release of Genesis 2.0 BFG fork