/*-------------------------------------------*/
/* 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' => '
'.__('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 = '
Pingback: (', ')' ); ?>
max_num_pages > 1 ) : ?>
← Older post', 'biz-vektor')); ?>
→', 'biz-vektor')); ?>
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');