- Refactoring. See issue #4
- Enforce Coding Styles and naming conventions
- JavaScript ES2015 modules support
- New PHP classes for ACF Options page, Attachments, Breadcrumbs, Post types, Shortcodes, Strings, SVG, Taxonomies, and Visual Grid (from Neat)
- Moved Theme class to its own file
- Transition to Gulp for CLI tasks
- Use NPM tasks instead of installing global Node modules
- Deprecate Bower, use NPM instead
- Removed
comments.php
file from Bones - Source maps support for all compiled files
- Minified versions are also compiled by default
- Ignore
/assets/dist
files on the Git repo, compile files as part of the deployment process - Renamed constant
THEME_INCLUDE_PATH
toTHEME_INCLUDES_PATH
- Renamed constants file from
theme-constants.php
toconstants.php
- Default pagination template & styles
- WordPress ACF, API, Editor, Shortcodes, Widgets & Yoast SEO support
WDG
PHP class- Remove
$content-width
global variable overwrite (use editor.scss instead) - Remove Gravity Forms language files (plugin allows to change these strings in the UI now)
- Remove
setup_author_archive
, avoid overriding $GLOBALS - Remove
filter_wp_title
- use Yoast SEO plugin instead - Remove
wp_admin_css_colors
- New method
ob
for output buffering - New filter removes "Protected:" & "Private:" from post titles
- Refactor
get_template_part
to useob
- Refacotr
$class
to use__CLASS__
or anonymous functions - Move
humanize
toTheme_String
- Bugfix
add_body_class
wasn't working
- Remove
- Added Lodash custom build support
- Upgraded Modernizr custom builds to 3.0
- Include Bourbon Neat by default
- ES2016 compilation with Babel
- Move compiled assets to
assets/dist
- Removed Zurb Foundation support
- wdg.class.php Reorganized WDG class
- Added
WDG/theme_support
filter insetup_theme
- Added
WDG/content_width
filter insetup_theme
- default of 800 - Added autoloading of widgets in
widgets
folder - Utility functions
- Added
get_template_part
function for scoped partials - Added
html_attributes
function for properly escaping an array of HTML attributes - Added
get_excerpt
function to get the excerpt outside of the loop - Added
show_404
function to immediately display the 404 template and send proper headers
- Added
- Added
- functions.php Added image sizes example
- wdg.constants.php Added new constant
THEME_WIDGETS_PATH
- Added
templates
folder for WordPress admin-selectable page templates - CSS - Selected SASS as bundled CSS pre processor
- Dropped support for Stylus and LESS
- Added
components
,mixins
, andvariables
folders for modular styles - Added grunt module
grunt-sass-globbing
to concatenate modular styles for simple @include-ing
- Gruntfile.js Default Grunt task is now build, and watch
- site.js
init
andload
functions run within their own scope - header.php Dropped support for deprecated Chrome-frame
- Dropped
camelcase
JSLint requirement
- Added
Thumbs.db
&*.log
to.gitignore
- Removed Bones & YeoPress mention on theme description
- Removed Suit CSS class names, we won't enforce a CSS naming convention yet
- Move search.php to use the archive.php
- Bugfix:
wdg.constants.php
THEME_IMG_PATH
is an alias ofTHEME_IMAGES_PATH
- functions.php Added jQuery to the registered scripts
- comments.php Change deprecated
siteurl
keys tourl
- bower.json Do not enforce that many vendor scripts/styles from the get go
- CSS pre processors are now optional, do not create a stylus directory by default
- Removed
home.js
, let users create these if needed - Added
partials
&widgets
directories
- functions.php
- Sidebar name changed from
Sidebar 1
toSidebar
- New constants: LIBRARY_DIRECTORY, VENDOR_DIRECTORY
- Moved JavaScript constant definitions inside wp_head() instead of being in the
header.php
- New
.Media
class based onMedia object
by Nicole Sullivan - New
child_excerpt($text = '', $excerpt_length)
PHP function - Default oEmbed
$content_width
as750
- Sidebar name changed from
- header.php
- Removed
bloginfo('name')
from<title>
tag, please use a SEO WordPress plugin - Moved JavaScript constants to
functions.php
- Removed
home.php
has been renamed asfront-page.php
- New
home.php
template is just an alias forarchive.php
- New
_percent($number, $container = 1000)
percentage Stylus mixin - Fix
admin.css
enqueue for WordPress admin panel CSS customization - admin.css
- Add contrast to the WordPress Admin bar on the new default flat theme for the WordPress admin panel.
- Removed
livereload
scripts, please use the browser extension instead - New colors variables for Stylus
- Updated Bower dependencies
- Updated NPM dependencies
- Initial release