Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Lifestyle functions and definitions
- *
- * @package Lifestyle
- */
- function lifestyle_setup() {
- remove_action( 'omega_before_header', 'omega_get_primary_menu' );
- add_action( 'omega_after_header', 'omega_get_primary_menu' );
- add_theme_support( 'plugin-activation' );
- /* Add support for a custom header image. */
- add_theme_support(
- 'custom-header',
- array( 'header-text' => false,
- 'flex-width' => true,
- 'uploads' => true,
- 'default-image' => get_stylesheet_directory_uri() . '/images/header.jpg'
- ));
- add_theme_support( 'color-palette', array( 'callback' => 'lifestyle_register_colors' ) );
- add_filter( 'loop_pagination_args', 'lifestyle_loop_pagination_args' );
- remove_action( 'omega_home_before_entry', 'omega_entry_header' );
- add_action( 'omega_after_header', 'lifestyle_banner' );
- add_action('init', 'lifestyle_init', 1);
- add_theme_support( 'omega-footer-widgets', 3 );
- add_action( 'widgets_init', 'lifestyle_widgets_init', 15 );
- }
- add_action( 'after_setup_theme', 'lifestyle_setup', 11 );
- function lifestyle_loop_pagination_args( $args ) {
- /* Set up some default arguments for the paginate_links() function. */
- $args = array(
- 'end_size' => 5,
- 'mid_size' => 4
- );
- return $args;
- }
- /**
- * Register widgetized area and update sidebar with default widgets
- */
- function lifestyle_widgets_init() {
- register_sidebar( array(
- 'name' => __( 'Home Banner', 'lifestyle' ),
- 'id' => 'banner',
- 'description' => 'This widget area will replace the homepage header image',
- 'before_widget' => '<section id="%1$s" class="widget %2$s"><div class="widget-wrap">',
- 'after_widget' => '</div></section>',
- 'before_title' => '<h3 class="widget-title">',
- 'after_title' => '</h3>',
- ) );
- }
- function lifestyle_get_home_banner() {
- if ( is_active_sidebar( 'banner' ) ) {
- dynamic_sidebar( 'banner' );
- } else {
- echo '<img class="header-image" src="' . esc_url( get_header_image() ) . '" alt="' . esc_attr( get_bloginfo( 'description' ) ) . '" />';
- }
- }
- function lifestyle_get_header_image() {
- if (get_header_image() && is_front_page()) {
- if ( is_active_sidebar( 'banner' ) ) {
- dynamic_sidebar( 'banner' );
- } else {
- if (get_theme_mod( 'lifestyle_header_link' )) {
- echo '<a href="'. esc_url( get_theme_mod( 'lifestyle_header_link' ) ) .'"><img class="header-image" src="' . esc_url( get_header_image() ) . '" alt="' . esc_attr( get_bloginfo( 'description' ) ) . '" /></a>';
- } else {
- echo '<img class="header-image" src="' . esc_url( get_header_image() ) . '" alt="' . esc_attr( get_bloginfo( 'description' ) ) . '" />';
- }
- }
- }
- }
- function lifestyle_banner() {
- ?>
- <div class="banner">
- <div class="wrap">
- <?php
- if(is_front_page()) {
- lifestyle_get_home_banner();
- } elseif ( !is_front_page() && get_theme_mod( 'lifestyle_header_home' ) ) {
- echo '';
- } else {
- // get title
- $id = get_option('page_for_posts');
- if (( 'posts' == get_option( 'show_on_front' )) && (is_day() || is_month() || is_year() || is_tag() || is_category() || is_singular('post' ) || is_home())) {
- lifestyle_get_home_banner();
- } elseif(is_home() || is_singular('post' ) ) {
- if ( has_post_thumbnail($id) ) {
- echo get_the_post_thumbnail( $id, 'full' );
- }
- } elseif ( has_post_thumbnail() && is_singular('page' ) ) {
- the_post_thumbnail();
- }
- }
- ?>
- </div><!-- .wrap -->
- </div><!-- .banner -->
- <?php
- }
- /**
- * Registers colors for the Color Palette extension.
- *
- * @since 0.1.0
- * @access public
- * @param object $color_palette
- * @return void
- */
- function lifestyle_register_colors( $color_palette ) {
- /* Add custom colors. */
- $color_palette->add_color(
- array( 'id' => 'primary', 'label' => __( 'Primary Color', 'lifestyle' ), 'default' => '232323' )
- );
- $color_palette->add_color(
- array( 'id' => 'link', 'label' => __( 'Link Color', 'lifestyle' ), 'default' => '858585' )
- );
- /* Add rule sets for colors. */
- $color_palette->add_rule_set(
- 'primary',
- array(
- 'color' => 'h1.site-title a, .site-description, .entry-meta',
- 'background-color' => '.tinynav, input[type="button"], input[type="reset"], input[type="submit"]'
- )
- );
- $color_palette->add_rule_set(
- 'link',
- array(
- 'color' => '.site-inner .entry-meta a, .site-inner .entry-content a, .site-inner .sidebar a'
- )
- );
- }
- function lifestyle_init() {
- if(!is_admin()){
- wp_enqueue_script("tinynav", get_stylesheet_directory_uri() . '/js/tinynav.js', array('jquery'));
- }
- }
- add_action( 'tgmpa_register', 'lifestyle_register_plugins' );
- /**
- * Register the required plugins for this theme.
- *
- * In this example, we register two plugins - one included with the TGMPA library
- * and one from the .org repo.
- *
- * The variable passed to tgmpa_register_plugins() should be an array of plugin
- * arrays.
- *
- * This function is hooked into tgmpa_init, which is fired within the
- * TGM_Plugin_Activation class constructor.
- */
- function lifestyle_register_plugins() {
- /**
- * Array of plugin arrays. Required keys are name and slug.
- * If the source is NOT from the .org repo, then source is also required.
- */
- $plugins = array(
- // This is an example of how to include a plugin from the WordPress Plugin Repository
- array(
- 'name' => 'Master Slider - Responsive Touch Slider',
- 'slug' => 'master-slider',
- 'required' => false,
- ),
- );
- /**
- * Array of configuration settings. Amend each line as needed.
- * If you want the default strings to be available under your own theme domain,
- * leave the strings uncommented.
- * Some of the strings are added into a sprintf, so see the comments at the
- * end of each line for what each argument will be.
- */
- $config = array(
- 'id' => 'omega', // Unique ID for hashing notices for multiple instances of TGMPA.
- 'default_path' => '', // Default absolute path to bundled plugins.
- 'menu' => 'tgmpa-install-plugins', // Menu slug.
- 'has_notices' => true, // Show admin notices or not.
- 'dismissable' => true, // If false, a user cannot dismiss the nag message.
- 'dismiss_msg' => '', // If 'dismissable' is false, this message will be output at top of nag.
- 'is_automatic' => false, // Automatically activate plugins after installation or not.
- 'message' => '', // Message to output right before the plugins table.
- );
- if (function_exists('tgmpa')) {
- tgmpa( $plugins, $config );
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment