- Upload the theme folder via FTP to your wp-content/themes/ directory.
- Go to your WordPress dashboard and select Appearance.
- Be sure to activate the Genesis child theme, and not the Genesis parent theme.
- Inside your WordPress dashboard, go to Genesis > Theme Settings and configure them to your liking.
The Free Version of the Genesis Sandbox provides developers with a base theme for quicker child theme development pushing the focus more on CSS and design.
This file contains the bulk of the heavy lifting for the child theme. In this file, you will find the following:
-
Initialize Sandbox
-
Customize Genesis Sidebar Defaults
-
Theme Setup
- Content Width
- Structural Wraps
- Post Info/Meta
- Post Formats
- Images
- Custom Background
- Genesis Custom Header
- Footer Widgets
- Genesis Menus
- Top Navigation
- Custom Footer
- Responsiveness
- Scripts
- Editor Style
- Remove Sidebars
- Set Default Layout
- Remove Unused Page Layouts
- Excerpt/Content Limit/Content Read More
- Genesis Readme Support
- Genesis Edit Link
- Unused Contact Methods
-
Register Extra Sidebars
-
Load Genesis
-
Excerpt/Content Limit/Content Read More
-
Genesis Custom Header Admin Style
-
Genesis Custom Header Admin Style
-
Scripts
-
Navigation
-
Contact Methods
-
Custom Footer
This file contains the necessary components to dynamically create the necessary constants for the child theme based on changes made in style.css, so that you make the change once, it is made across the site. Constants created are as follows: Data: CHILD_SETTINGS_FIELD (Text Domain with '-settings' added), CHILD_DOMAIN (Text Domain), CHILD_THEME_VERSION (Version), CHILD_THEME_NAME (Theme Name), CHILD_THEME_URL (Theme URI), CHILD_DEVELOPER (Author), and CHILD_DEVELOPER_URL (Author URI).
The directory and URL constants are structural constants made available to the child theme developer. Directories: CHILD_LIB_DIR, CHILD_IMAGES_DIR, CHILD_ADMIN_DIR, CHILD_JS_DIR, CHILD_CSS_DIR; URLs: CHILD_LIB, CHILD_IMAGES, CHILD_ADMIN, CHILD_JS, CHILD_CSS
This file contains the proper method of adding an Admin page. The footer metabox is a fully working metabox; however, the navigation metabox is simply a sample metabox to be changed by you to add additional options as needed demonstrating how to use the Genesis Admin class.
If you or your client uses WordPresss SEO or All-in-One SEO (or another SEO plugin) plugins, then this file will create a metabox for page specific scripts and page redirection.
This folder is great for delivering themes to clients, an alternative to mu-plugins, and ensuring clients cannot break themes/sites. So plugins.php is the configuration file that contains some examples for you to use. Please see TGMPA site for more information. The plugins folder (/lib/plugins/plugins/) is for packaging any private, propriety plugins for the site (e.g., core functionality plugins, etc.).
When I am developing a non-commercialized child theme or a site for a client, I push all functions out of functions.php which enables me to quickly see what the client has done versus what I have done. This makes it easier for me to manage my client, my client's expectations, etc. enabling me to know when something was my fault and when something was their fault. I highly recommend this approach because as we know, our clients never mess anything up and "It just happened."
In essence, the setup function from functions.php is pushed to init.php, and the other functions are pushed to gs-functions.php resulting in the functions-alt.php. This provides a clean slate for the client to do whatever they'd like to their own product. To use this alternative setup, you will need to remove the original functions (e.g., delete functions.php, init.php, and gs-functions.php) and rename the alt functions to the original names (e.g., functions-alt.php -> functions.php, init-alt.php -> init.php, and gs-functions-alt.php -> gs-functions.php). If you do not wish to use these, please delete the *-alt.php files.
This child theme will include popular libraries such as:
- Twitter Bootstrap 2.2.2
- Font Awesome 3.0
- Pretty Photo 3.1.4
- Modernizer 2.6.3
This file contains the way to make Genesis 1.9 HTML5 by changing the doctype, header, nav and footer sections to HTML5 tags. It also contains code for HTML5Shiv and Modernizer if you so choose to enable those features as well.
This file contains the most popular Genesis snippets for copy and paste use.
- Layout
- Favicon
- Remove Genesis in-post metaboxes
- Remove Genesis Admin Menus
- Genesis Style Selector
- Body & Post Classes
- Author Boxes
- Post Info & Post Meta
- Customize Links
- Next/Previous Links
- Newer/Older Links
- Search Customizations
- Google Fonts
- Remove Genesis Site Title, Site Description, & Header Right
- Reposition Items: Breadcrumbs, Footer, Primary & Secondary Navs
- Remove Genesis/WordPress widgets
- Remove Superfish
- Enqueue jQuery from Google CDN with Fallback
- CSS Cache Buster
- Genesis Theme Settings
- Alternative Doctype
- Intermediate Image Sizes
- Genesis Slider
- Avatars
Please visit Genesis Sandbox for theme support.