'1 Column',
'2c-l' => '2 Columns: Content / Sidebar',
);
$layout_args = array(
'default' => '2c-l',
'customize' => false,
'post_meta' => false,
);
add_theme_support( 'theme-layouts', $layout, $layout_args );
/* Automatic Feed Links */
add_theme_support( 'automatic-feed-links' );
/* Custom Background */
add_theme_support( 'custom-background', array( 'default-color' => 'e6e6e6' ) );
/* Custom Header */
$header_args = array(
'width' => 150,
'height' => 150,
'admin-head-callback' => 'penny_custom_header_admin_head_cb',
'header-text' => false,
);
add_theme_support( 'custom-header', $header_args );
/* Menus */
add_action( 'init', 'penny_register_menus' );
/* Sidebars */
add_filter( 'hybrid_sidebar_defaults', 'penny_sidebar_args' );
add_action( 'widgets_init', 'penny_register_sidebars' );
/* Images */
add_action( 'init', 'penny_register_image_sizes' );
/* Script */
add_action( 'wp_head', 'penny_head_script' );
add_action( 'wp_enqueue_scripts', 'penny_enqueue_js' );
add_action( 'wp_enqueue_scripts', 'penny_register_css', 1 );
add_theme_support( 'hybrid-core-styles', array( 'theme-open-sans-font', 'dashicons', 'parent', 'style', 'media-queries' ) );
/* Admin: TinyMCE Editor Style */
add_filter( 'mce_css', 'penny_mce_css' );
add_editor_style( array( 'style-editor.css' ) );
add_filter( 'tiny_mce_before_init', 'penny_tinymce_body_class' );
/* Additional Body Classes */
add_filter( 'body_class', 'penny_body_class' );
/* HTML 5 */
$html5 = array(
'search-form',
'comment-form',
'comment-list',
'gallery',
'caption'
);
add_theme_support( 'html5', $html5 );
}
/**
* Custom Header Admin Head Callback
* @since 0.1.0
*/
function penny_custom_header_admin_head_cb(){
?>
';
$args['after_title'] = '';
return $args;
}
/**
* Register Sidebar
* @since 0.1.0
*/
function penny_register_sidebars(){
hybrid_register_sidebar(
array(
'id' => 'primary',
'name' => penny_string( 'sidebar-primary-name' ),
'description' => ''
)
);
}
/**
* Register Image Size
* @since 0.1.0
*/
function penny_register_image_sizes(){
add_image_size( 'theme-thumbnail', 250, 99999, false );
}
/**
* Head Script.
* Load style via "wp_head" hook, for non-supported browser
* @link https://github.com/scottjehl/Respond
* @link https://github.com/aFarkas/html5shiv
* @since 0.1.0
*/
function penny_head_script() {
$js = get_template_directory_uri() . '/js/';
$css = get_template_directory_uri() . '/css/';
?>
class to the visual editor.
* @since 0.1.0
*/
function penny_tinymce_body_class( $settings ) {
$settings['body_class'] = join( ' ', get_body_class() );
return $settings;
}
/**
* Body Classes
* @since 0.1.0
*/
function penny_body_class( $classes ){
/* do not add in admin (editor classes) */
if ( is_admin() ){
$classes[] = 'entry-content';
return $classes;
}
/* Front End (not admin) */
$classes[] = 'wp-front-end';
/* Get all registered sidebars */
global $wp_registered_sidebars;
/* If not empty sidebar */
if ( !empty( $wp_registered_sidebars ) ){
/* Foreach widget areas */
foreach ( $wp_registered_sidebars as $sidebar ){
/* Add active/inactive class */
$classes[] = is_active_sidebar( $sidebar['id'] ) ? "sidebar-{$sidebar['id']}-active" : "sidebar-{$sidebar['id']}-inactive";
}
}
/* Get all registered menus */
$menus = get_registered_nav_menus();
/* If not empty menus */
if ( !empty( $menus ) ){
/* For each menus */
foreach ( $menus as $menu_id => $menu ){
/* Add active/inactive class */
$classes[] = has_nav_menu( $menu_id ) ? "menu-{$menu_id}-active" : "menu-{$menu_id}-inactive";
}
}
/* JS Status: will be changed to "js-enabled" by "js/theme.js" */
$classes[] = 'js-disabled';
/* Google Prettify Active */
$classes[] = 'google-prettify-active';
/* Mobile visitor class */
if ( wp_is_mobile() ){
$classes[] = 'wp-is-mobile';
/* Visitor using Opera Mini browser: opera mini browser do not use custom fonts. */
if ( strpos( $_SERVER['HTTP_USER_AGENT'], 'Opera Mini' ) !== false ){
$classes[] = 'wp-is-opera-mini';
}
}
/* Non-mobile visitor/using desktop browser */
else{
$classes[] = 'wp-is-not-mobile';
}
/* Make it unique */
$classes = array_unique( $classes );
return $classes;
}
/* theme after setup hook */
do_action( 'penny_after_setup_theme' );