Advertisement
cmcqueen21

functions

May 30th, 2013
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.02 KB | None | 0 0
  1. <?php
  2.    
  3.     // Enable custom menu
  4.      add_theme_support('menus');
  5.    
  6.    
  7.     add_action( 'widgets_init', 'my_register_sidebars' );
  8.     if ( function_exists('register_sidebar') ) {
  9.        
  10.         //instagram
  11.         register_sidebar(
  12.                          array(
  13.                                'id' => 'Instagram',
  14.                                'name' => __( 'instagram' ),
  15.                                'description' => __( 'instagram widget.' ),
  16.                                'before_widget' => '<div id="%1$s" class="instagram %2$s">',
  17.                                'after_widget' => '</div>',
  18.                                'before_title' => '<h4>',
  19.                                'after_title' => '</h4>'
  20.                                )
  21.                          );
  22.        
  23.         //main
  24.         register_sidebar(
  25.                          array(
  26.                                'id' => 'main',
  27.                                'name' => __( 'main' ),
  28.                                'description' => __( 'Main sidebar' ),
  29.                                'before_widget' => '<div id="%1$s" class="main %2$s">',
  30.                                'after_widget' => '</div>',
  31.                                'before_title' => '<h4>',
  32.                                'after_title' => '</h4>'
  33.                                )
  34.                          );
  35.         //news
  36.         register_sidebar(
  37.                          array(
  38.                                'id' => 'news',
  39.                                'name' => __( 'news' ),
  40.                                'description' => __( 'News sidebar' ),
  41.                                'before_widget' => '<div id="%1$s" class="news %2$s">',
  42.                                'after_widget' => '</div>',
  43.                                'before_title' => '<h4>',
  44.                                'after_title' => '</h4>'
  45.                                )
  46.                          );
  47.        
  48.     }
  49.    
  50.     //Pagination on blog pages
  51.    
  52.     function current_paged( $var = '' ) {
  53.         if( empty( $var ) ) {
  54.             global $wp_query;
  55.             if( !isset( $wp_query->max_num_pages ) )
  56.                 return;
  57.             $pages = $wp_query->max_num_pages;
  58.         }
  59.         else {
  60.             global $$var;
  61.             if( !is_a( $$var, 'WP_Query' ) )
  62.                 return;
  63.             if( !isset( $$var->max_num_pages ) || !isset( $$var ) )
  64.                 return;
  65.             $pages = absint( $$var->max_num_pages );
  66.         }
  67.         if( $pages < 1 )
  68.             return;
  69.         $page = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
  70.         echo 'Page ' . $page . ' of ' . $pages;
  71.     }
  72.    
  73.     //custom post type slide
  74.    
  75.     add_action('init', 'slide_init');
  76.     function slide_init() {
  77.         $labels = array(
  78.                         'name' => _x('Slides', 'post type general name'),
  79.                         'singular_name' => _x('Slide', 'post type singular name'),
  80.                         'add_new' => _x('Add New', 'slide'),
  81.                         'add_new_item' => __('Add New Slide'),
  82.                         'edit_item' => __('Edit Slide'),
  83.                         'new_item' => __('New Slide'),
  84.                         'view_item' => __('View Slide'),
  85.                         'search_items' => __('Search Slides'),
  86.                         'not_found' => __('No slides found'),
  87.                         'not_found_in_trash' => __('No slides found in Trash'),
  88.                         'parent_item_colon' => '',
  89.                         'menu_name' => 'Slides'
  90.                         );
  91.         $args = array(
  92.                       'labels' => $labels,
  93.                       'public' => true,
  94.                       'publicly_queryable' => true,
  95.                       'show_ui' => true,
  96.                       'show_in_menu' => true,
  97.                       'query_var' => true,
  98.                       'rewrite' => true,
  99.                       'capability_type' => 'post',
  100.                       'has_archive' => true,
  101.                       'hierarchical' => false,
  102.                       'menu_position' => null,
  103.                       'supports' => array('title', 'editor', 'thumbnail')
  104.                       );
  105.         register_post_type('slide', $args);
  106.     }
  107.    
  108.     // Update Slide Messages
  109.     add_filter('post_updated_messages', 'slide_updated_messages');
  110.     function slide_updated_messages($messages) {
  111.         global $post, $post_ID;
  112.         $messages['slide'] = array(
  113.                                    0 => '',
  114.                                    1 => sprintf(__('Slide updated.'), esc_url(get_permalink($post_ID))),
  115.                                    2 => __('Custom field updated.'),
  116.                                    3 => __('Custom field deleted.'),
  117.                                    4 => __('Slide updated.'),
  118.                                    5 => isset($_GET['revision']) ? sprintf(__('Slide restored to revision from %s'), wp_post_revision_title((int) $_GET['revision'], false)) : false,
  119.                                    6 => sprintf(__('Slide published.'), esc_url(get_permalink($post_ID))),
  120.                                    7 => __('Slide saved.'),
  121.                                    8 => sprintf(__('Slide submitted.'), esc_url(add_query_arg('preview', 'true', get_permalink($post_ID)))),
  122.                                    9 => sprintf(__('Slide scheduled for: <strong>%1$s</strong>. '), date_i18n(__('M j, Y @ G:i'), strtotime($post->post_date)), esc_url(get_permalink($post_ID))),
  123.                                    10 => sprintf(__('Slide draft updated.'), esc_url(add_query_arg('preview', 'true', get_permalink($post_ID)))),
  124.                                    );
  125.         return $messages;
  126.     }
  127.    
  128.     // Update Slide Help
  129.     add_action('contextual_help', 'slide_help_text', 10, 3);
  130.     function slide_help_text($contextual_help, $screen_id, $screen) {
  131.         if ('slide' == $screen->id) {
  132.             $contextual_help =
  133.             '<p>' . __('Things to remember when adding a slide:') . '</p>' .
  134.             '<ul>' .
  135.             '<li>' . __('Give the slide a title. The title will be used as the slide\'s headline.') . '</li>' .
  136.             '<li>' . __('Attach a Featured Image to give the slide its background.') . '</li>' .
  137.             '<li>' . __('Enter text into the Visual or HTML area. The text will appear within each slide during transitions.') . '</li>' .
  138.             '</ul>';
  139.         }
  140.         elseif ('edit-slide' == $screen->id) {
  141.             $contextual_help = '<p>' . __('A list of all slides appears below. To edit a slide, click on the slide\'s title.') . '</p>';
  142.         }
  143.         return $contextual_help;
  144.     }
  145.    
  146.     if (function_exists('add_theme_support')) {
  147.         add_theme_support('post-thumbnails');
  148.     }
  149.    
  150.     //load flexslider js
  151.     function flexslider_js() {
  152.         wp_register_script( 'jquery.flexslider-min', get_template_directory_uri() . '/js/jquery.flexslider-min.js', array('jquery'), '', true  );
  153.     }
  154.     add_action( 'wp_enqueue_scripts', 'flexslider_js' );
  155.  
  156.    
  157.     ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement