/*-------------------------------------------*/ /* Category list 'count insert to inner /*-------------------------------------------*/ /* Block to delete iframe tag from TinyMCE /*-------------------------------------------*/ /* Comment /*-------------------------------------------*/ /* Archive page link ( don't erase ) /*-------------------------------------------*/ /* Pasing /*-------------------------------------------*/ /* Comment out short code /*-------------------------------------------*/ load_theme_textdomain('biz-vektor'); add_theme_support( 'automatic-feed-links' ); /*-------------------------------------------*/ /* Set content width /* (Auto set up to media max with.) /*-------------------------------------------*/ if ( ! isset( $content_width ) ) $content_width = 640; /*-------------------------------------------*/ /* Custom menu /*-------------------------------------------*/ register_nav_menus( array( 'Header' => 'Header Navigation', ) ); register_nav_menus( array( 'FooterNavi' => 'Footer Navigation', ) ); register_nav_menus( array( 'FooterSiteMap' => 'Footer SiteMap', ) ); /*-------------------------------------------*/ /* Widget /*-------------------------------------------*/ function biz_vektor_widgets_init() { register_sidebar( array( 'name' => __( 'Sidebar(Front page only)', 'biz-vektor' ), 'id' => 'top-side-widget-area', 'description' => __( 'This widget area display front page only.', 'biz-vektor' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Sidebar(Post content only)', 'biz-vektor' ), 'id' => 'blog-first-widget-area', 'description' => __( 'This widget area display post content only.It is displayed on the Contact banner.', 'biz-vektor' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Sidebar(All pages upper part)', 'biz-vektor' ), 'id' => 'primary-widget-area', 'description' => __( 'This widget area display all pages upper part.It is displayed on the facebook & twitter banner.', 'biz-vektor' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Sidebar(All pages under part)', 'biz-vektor' ), 'id' => 'secondary-widget-area', 'description' => __( 'This widget area display all pages upper part.It is displayed under the facebook & twitter banner.', 'biz-vektor' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); } add_action( 'widgets_init', 'biz_vektor_widgets_init' ); /*-------------------------------------------*/ /* Custom header /*-------------------------------------------*/ // Use custom header text define( 'HEADER_TEXTCOLOR', '' ); // Kill custom header test define( 'NO_HEADER_TEXT', true ); define('HEADER_IMAGE', '%s/images/headers/bussines_desk_02.jpg'); define('HEADER_IMAGE_WIDTH', 950); define('HEADER_IMAGE_HEIGHT', 250); register_default_headers( array( 'bussines_desk_02' => array( 'url' => '%s/images/headers/bussines_desk_02.jpg', 'thumbnail_url' => '%s/images/headers/bussines_desk_02-thumbnail.jpg', 'description' => 'Bussines desk01' ), 'bussines_desk_01' => array( 'url' => '%s/images/headers/bussines_desk_01.jpg', 'thumbnail_url' => '%s/images/headers/bussines_desk_01-thumbnail.jpg', 'description' => 'Bussines desk01' ), 'autumn-leaves' => array( 'url' => '%s/images/headers/autumn-leaves.jpg', 'thumbnail_url' => '%s/images/headers/autumn-leaves-thumbnail.jpg', 'description' => 'autumn-leaves' ), 'johnny_01' => array( 'url' => '%s/images/headers/johnny_01.jpg', 'thumbnail_url' => '%s/images/headers/johnny_01-thumbnail.jpg', 'description' => 'Johnny' ), ) ); add_theme_support( 'custom-header' ); if ( ! function_exists( 'admin_header_style' ) ) : function admin_header_style() { } endif; /*-------------------------------------------*/ /* Custom background /*-------------------------------------------*/ function biz_vektor_setup(){ add_theme_support( 'custom-background', array( 'default-color' => 'f5f5f5', ) ); } add_action( 'after_setup_theme', 'biz_vektor_setup' ); /*-------------------------------------------*/ /* Load theme options /*-------------------------------------------*/ require( dirname( __FILE__ ) . '/inc/theme-options.php' ); /*-------------------------------------------*/ /* Load Setting of Default / Calmly /*-------------------------------------------*/ require( dirname( __FILE__ ) . '/bizvektor_themes/001/001_custom.php' ); require( dirname( __FILE__ ) . '/bizvektor_themes/002/002_custom.php' ); /*-------------------------------------------*/ /* Load Theme customizer /*-------------------------------------------*/ require( dirname( __FILE__ ) . '/inc/theme-customizer.php' ); /*-------------------------------------------*/ /* Admin page _ Add style /*-------------------------------------------*/ function bizVektor_admin_css(){ // echo ''; $adminCssPath = get_template_directory_uri().'/style_BizVektor_admin.css'; wp_enqueue_style( 'theme', $adminCssPath , false, '2012-06-24'); } add_action('admin_head', 'bizVektor_admin_css', 11); /*-------------------------------------------*/ /* Admin page _ Add post status to body class /*-------------------------------------------*/ function bizVektor_postStatus(){ $classes = get_post_status(); ?> '; echo ''; echo '

'.__('If you want to set a keyword individually to this page, enter a , delimiter (optional).', 'biz-vektor').'
'; $theme_option_seo_link = ''._x('','link to seo setting', 'biz-vektor').''; sprintf(__('* keyword to set common to the entire site can be set from %s.', 'biz-vektor'),$theme_option_seo_link); echo '

'; } function save_custom_field_metaKeyword($post_id){ if(!wp_verify_nonce($_POST['noncename_custom_field_metaKeyword'], plugin_basename(__FILE__))){ return $post_id; } if('page' == $_POST['post_type']){ if(!current_user_can('edit_page', $post_id)) return $post_id; }else{ if(!current_user_can('edit_post', $post_id)) return $post_id; } $data = $_POST['metaKeyword']; if(get_post_meta($post_id, 'metaKeyword') == ""){ add_post_meta($post_id, 'metaKeyword', $data, true); }elseif($data != get_post_meta($post_id, 'metaKeyword', true)){ update_post_meta($post_id, 'metaKeyword', $data); }elseif($data == ""){ delete_post_meta($post_id, 'metaKeyword', get_post_meta($post_id, 'metaKeyword', true)); } } /*-------------------------------------------*/ /* Admin page _ page _ customize /*-------------------------------------------*/ add_post_type_support( 'page', 'excerpt' ); // add excerpt function remove_default_page_screen_metaboxes() { // remove_meta_box( 'postcustom','page','normal' ); // cutom field // remove_meta_box( 'postexcerpt','page','normal' ); // excerpt remove_meta_box( 'commentstatusdiv','page','normal' ); // discussion remove_meta_box( 'commentsdiv','page','normal' ); // comment remove_meta_box( 'trackbacksdiv','page','normal' ); // trackback // remove_meta_box( 'authordiv','page','normal' ); // author // remove_meta_box( 'slugdiv','page','normal' ); // slug // remove_meta_box( 'revisionsdiv','page','normal' ); // revision } add_action('admin_menu','remove_default_page_screen_metaboxes'); /*-------------------------------------------*/ /* Admin page _ page _ customize /*-------------------------------------------*/ function remove_default_post_screen_metaboxes() { // remove_meta_box( 'postcustom','post','normal' ); // cutom field // remove_meta_box( 'postexcerpt','post','normal' ); // excerpt // remove_meta_box( 'commentstatusdiv','post','normal' ); // comment // remove_meta_box( 'trackbacksdiv','post','normal' ); // trackback // remove_meta_box( 'slugdiv','post','normal' ); // slug // remove_meta_box( 'authordiv','post','normal' ); // author } add_action('admin_menu','remove_default_post_screen_metaboxes'); /*-------------------------------------------*/ /* Custom post type _ add info /*-------------------------------------------*/ add_action( 'init', 'create_post_type', 0 ); function create_post_type() { $infoLabelName = esc_html( bizVektorOptions('infoLabelName')); register_post_type( 'info', /* post-type */ array( 'labels' => array( 'name' => $infoLabelName, 'singular_name' => $infoLabelName ), 'public' => true, 'menu_position' =>5, 'has_archive' => true, 'supports' => array('title','editor','excerpt','thumbnail') ) ); // Add information category register_taxonomy( 'info-cat', 'info', array( 'hierarchical' => true, 'update_count_callback' => '_update_post_term_count', 'label' => $infoLabelName._x('category','admin menu', 'biz-vektor'), 'singular_label' => $infoLabelName._x('category','admin menu', 'biz-vektor'), 'public' => true, 'show_ui' => true, ) ); } add_action( 'generate_rewrite_rules', 'my_rewrite' ); function my_rewrite( $wp_rewrite ){ $taxonomies = get_taxonomies(); $taxonomies = array_slice($taxonomies,4,count($taxonomies)-1); foreach ( $taxonomies as $taxonomy ) : $post_types = get_taxonomy($taxonomy)->object_type; foreach ($post_types as $post_type){ $new_rules[$post_type.'/'.$taxonomy.'/(.+?)/?$'] = 'index.php?taxonomy='.$taxonomy.'&term='.$wp_rewrite->preg_index(1); } $wp_rewrite->rules = array_merge($new_rules, $wp_rewrite->rules); endforeach; } /* Archive of custom post type /*-------------------------------------------*/ global $my_archives_post_type; add_filter( 'getarchives_where', 'my_getarchives_where', 10, 2 ); function my_getarchives_where( $where, $r ) { global $my_archives_post_type; if ( isset($r['post_type']) ) { $my_archives_post_type = $r['post_type']; $where = str_replace( '\'post\'', '\'' . $r['post_type'] . '\'', $where ); } else { $my_archives_post_type = ''; } return $where; } add_filter( 'get_archives_link', 'my_get_archives_link' ); function my_get_archives_link( $link_html ) { global $my_archives_post_type; if ( '' != $my_archives_post_type ) $add_link .= '?post_type=' . $my_archives_post_type; $link_html = preg_replace("/href=\'(.+)\'\s/","href='$1".$add_link."'",$link_html); return $link_html; } /*-------------------------------------------*/ /* head_description /*-------------------------------------------*/ function getHeadDescription() { global $wp_query; $post = $wp_query->get_queried_object(); if (is_home() || is_page('home') || is_front_page()) { $metadescription = get_bloginfo( 'description' ); } else if (is_category() || is_tax()) { $metadescription = $post->category_description; if ( ! $metadescription ) { $metadescription = sprintf(__('About %s', 'biz-vektor'),single_cat_title()).get_bloginfo('name').' '.get_bloginfo('description'); } } else if (is_tag()) { $metadescription = strip_tags(tag_description()); $metadescription = str_replace(array("\r\n","\r","\n"), '', $metadescription); // delete br if ( ! $metadescription ) { $metadescription = sprintf(__('About %s', 'biz-vektor'),single_tag_title()).get_bloginfo('name').' '.get_bloginfo('description'); } } else if (is_archive()) { if (is_year()){ $description_date = get_the_date( _x( 'Y', 'yearly archives date format', 'biz-vektor' ) ); $metadescription = sprintf(_x('Article of %s.','Yearly archive description', 'biz-vektor'), $description_date ); $metadescription .= ' '.get_bloginfo('name').' '.get_bloginfo('description'); } else if (is_month()){ $description_date = get_the_date( _x( 'F Y', 'monthly archives date format', 'biz-vektor' ) ); $metadescription = sprintf(_x('Article of %s.','Archive description', 'biz-vektor'),$description_date ); $metadescription .= ' '.get_bloginfo('name').' '.get_bloginfo('description'); } else if (is_author()) { $userObj = get_queried_object(); $metadescription = sprintf(_x('Article of %s.','Archive description', 'biz-vektor'),esc_html($userObj->display_name) ); $metadescription .= ' '.get_bloginfo('name').' '.get_bloginfo('description'); } else { $postType = get_post_type(); $metadescription = sprintf(_x('Article of %s.','Archive description', 'biz-vektor'),esc_html(get_post_type_object($postType)->labels->name) ); $metadescription .= ' '.get_bloginfo('name').' '.get_bloginfo('description'); } } else if (is_page() || is_single()) { $metaExcerpt = $post->post_excerpt; if ($metaExcerpt) { $metadescription = $post->post_excerpt; } else { $metadescription = mb_substr( strip_tags($post->post_content), 0, 240 ); // kill tags and trim 240 chara $metadescription = str_replace(array("\r\n","\r","\n"), ' ', $metadescription); // delete br } } else { $metadescription = get_bloginfo('description'); } $metadescription = apply_filters( 'metadescriptionCustom', $metadescription ); echo $metadescription; } /*-------------------------------------------*/ /* head_wp_head clean and add items /*-------------------------------------------*/ // Remove WordPress information remove_action('wp_head', 'wp_generator'); // Remove prev,next remove_action('wp_head','adjacent_posts_rel_link_wp_head',10); // Add Google Web Fonts add_action('wp_head','bizVektorAddWebFonts'); function bizVektorAddWebFonts(){ $webFonts = ''."\n"; $webFonts = apply_filters('webFontsCustom', $webFonts ); echo $webFonts; } // Add BizVektor option css add_action('wp_head','bizVektorAddOptionStyle'); function bizVektorAddOptionStyle(){ $optionStyle = ''."\n"; $optionStyle = apply_filters('optionStyleCustom', $optionStyle ); echo $optionStyle; } // Add BizVektor SNS module style add_action('wp_head','bizVektorAddSnsStyle'); function bizVektorAddSnsStyle(){ $snsStyle = ''."\n"; $snsStyle = apply_filters('snsStyleCustom', $snsStyle ); echo $snsStyle; } // add pingback add_action('wp_head','bizVektorAddPingback'); function bizVektorAddPingback(){ $pingback = ''."\n"; $pingback = apply_filters('pingbackCustom', $pingback ); echo $pingback; } /*-------------------------------------------*/ /* Term list no link /*-------------------------------------------*/ function get_the_term_list_nolink( $id = 0, $taxonomy, $before = '', $sep = '', $after = '' ) { $terms = get_the_terms( $id, $taxonomy ); if ( is_wp_error( $terms ) ) return $terms; if ( empty( $terms ) ) return false; foreach ( $terms as $term ) { $term_names[] = $term->name ; } return $before . join( $sep, $term_names ) . $after; } /*-------------------------------------------*/ /* Global navigation add cptions /*-------------------------------------------*/ class description_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; $class_names = $value = ''; $classes = empty( $item->classes ) ? array() : (array) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $class_names = ' class="'. esc_attr( $class_names ) . '"'; $output .= $indent . '@', '\1', $html); } add_filter('get_archives_link', 'my_archives_link'); /*-------------------------------------------*/ /* Category list 'count insert to inner /*-------------------------------------------*/ function my_list_categories( $output, $args ) { $output = preg_replace('/<\/a>\s*\((\d+)\)/',' ($1)',$output); return $output; } add_filter( 'wp_list_categories', 'my_list_categories', 10, 2 ); /*-------------------------------------------*/ /* Block to delete iframe tag from TinyMCE /*-------------------------------------------*/ function add_iframe($initArray) { $initArray['extended_valid_elements'] = "iframe[id|class|title|style|align|frameborder|height|longdesc|marginheight|marginwidth|name|scrolling|src|width]"; return $initArray; } add_filter('tiny_mce_before_init', 'add_iframe'); /*-------------------------------------------*/ /* Comment /*-------------------------------------------*/ if ( ! function_exists( 'biz_vektor_comment' ) ) : function biz_vektor_comment( $comment, $args, $depth ) { $GLOBALS['comment'] = $comment; switch ( $comment->comment_type ) : case '' : ?>
  • id="li-comment-">
    %s', get_comment_author_link() ) ); ?>
    comment_approved == '0' ) : ?>
    __('Reply', 'biz-vektor'), 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
  • Pingback: (', ')' ); ?> max_num_pages > 1 ) : ?>

    max_num_pages; if(!$pages) { $pages = 1; } } if(1 != $pages) { echo "
    Page ".$paged." / ".$pages.""; if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "«"; if($paged > 1 && $showitems < $pages) echo ""; for ($i=1; $i <= $pages; $i++) { if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )) { echo ($paged == $i)? "".$i."":"".$i.""; } } if ($paged < $pages && $showitems < $pages) echo ""; if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "»"; echo "
    \n"; } } /*-------------------------------------------*/ /* Comment out short code /*-------------------------------------------*/ /* If there is a place that you want to hide temporarily in the text field, [ignore] When enclosing [/ ignore], can be commented out the relevant sections in the html mode. */ function ignore_shortcode( $atts, $content = null ) { return null; } add_shortcode('ignore', 'ignore_shortcode');