Simple plugin that adds classes to the `body_class` output upon activation.
FAQ
What are the “Current Date” classes?
The “Current Date” classes are a collection of classes dynamically created classes relevant to the date the reader lands
on the site. These classes would include on December 1, 2012 at 5:00pm (GMT-5) the following:
- year-2012
- leap-year
- month-12
- month-dec
- month-december
- day-01
- day-sat
- day-saturday
- hour-22
- hour-10pm
How do I activate the calendar extension?
Included with the package is the file named ‘bnsbc-calendar-sample.php’; simply rename this file to ‘bnsbc-calendar.php’, then edit it to add your own date-specific classes.
As the specifically named file ‘bnsbc-calendar.php’ is not included with the standard plugin package it should survive any automatic updates via the WordPress Administration Panels.
Just in case, it is recommended to keep a backup of your custom calendar in case it is lost from your site for whatever reason.
This file should also be saved under /wp-content/bns-customs/ as the safest update location.
How do I add a new class in the calendar extension?
After changing the sample file to ‘bnsbc-calendar.php’ simple find the date you want to add the class to and amend that line.
For example, to add a class for the Ides of March you would edit the March 15 entry and add an appropriate class such as:
- near line 138: if ( ’15’ == date( ‘d’ ) ) { $dates .= ”; } would change to if ( ’15’ == date( ‘d’ ) ) { $dates .= ‘ ides-of-march’; }
NB: Remember to use “safe” characters for class names; and, add a single preceding space to eliminate the risk of classes running together.
ChangeLog
0.9
- Released November 2015
- Updates to compatible WordPress version
- Updates to include 2016 calendars
- Removal of 2014 Calendars
0.8
- Released December 2014
- Added paths to
/bns-content/
for customizations
- Added update safe location for custom calendars
- Changed Text Domain from
bns-bc
to bns-body-classes
- Removed 2013 calendars and references
- Updated
readme.txt
to reference update safe location/folder
0.7.1
- Released May 2014
- Update version compatibility
- Update copyright years
0.7
- Released December 2013
- Code Reformatting to be more consistent with WordPress Coding Standards (see https://gist.github.com/Cais/8023722)
- Updated
readme.txt
FAQ with a reminder to keep a back-up of any custom ‘bnsbc-calendar.php’ file(s)
- Added 2015 Calendars and updated Muslim 2014 calendar
0.6
- Released July 2013
- Added Muslim calendars for 2013 and 2014
- Added conditional check to only add if there are actual dates being recognized
- Refactored option function calls into their own function to prepare for future options
0.5.2
- Released April 2013
- Added $classes parameter in calendars to be able to append new date classes
0.5.1
- Released April 2013
- Fixed wrong function being called by action hook
0.5
- Released April 2013
- Added additional related tags to header block
- Added Christian Calendars for the years 2013 and 2014
- Added Jewish Calendars for the years 2013 and 2014
- Code formatting and code block termination comments
0.4
- Released December 2012
- Added conditional check on
option_classes
- Added generic (sample) calendar extension
- Added more common dates: Valentine’s Day, St. Patrick’s Day, April Fool’s Day, Halloween, Remembrance Day
- i18n updates
- Prepared for extension plugins
- Refactored options to more appropriate naming conventions
- Updated descriptions and FAQ to reflect new features
0.3
- Released December 2012
- Add “Current Date” classes
- Add “Holidays” classes (Christmas and New Years)
- Refactored main plugin file to OOP code format
0.2.2
- Tested compatible with WordPress 3.4
0.2.1
- Corrected issue with initial empty array being fed to the
implode
function
0.2
- Add options page to include custom classes
0.1
- Initial Release – January 2012