11star /functions.php

Language PHP Lines 172
MD5 Hash afc14ef8fac1d1853adf68a2a35e5106
Repository https://github.com/ai11/11star.git View Raw File
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
<?php
 /* setting ===================*/

    load_theme_textdomain( 'elevenstar', TEMPLATEPATH . '/languages' );
    
    $locale = get_locale();
    $locale_file = TEMPLATEPATH . "/languages/$locale.php";
        if(is_readable( $locale_file )){
            require_once( $locale_file );
        }
    if( !isset( $content_width )){
        $content_width = 920;
    }
    register_nav_menu('primary', __('Primary Menu', 'twentyeleven'));
    add_theme_support('automatic-feed-links');
    add_theme_support('menus'); 


 /* filter ===================*/

    add_filter('nav_menu_item_id', 'clear_nav_menu_item_id', 10, 3);

    function clear_nav_menu_item_id($id, $item, $args){
    	return "";
    }
    
    add_filter('nav_menu_css_class', 'clear_nav_menu_item_class', 10, 3);

    function clear_nav_menu_item_class($classes, $item, $args){
    	return array('menu-li');
    }

    function remove_postid_class($classes, $class, $post_id) {
    	if( $key = array_search('post-' . $post_id, $classes) )  {
    		unset($classes[$key]);
    	}
    	return $classes;
    }
    add_filter('post_class', 'remove_postid_class', 10, 3);

    remove_action('wp_head', 'rsd_link');
    remove_action('wp_head', 'wlwmanifest_link');
    remove_action('wp_head', 'wp_generator');


 /* widget ===================
    ウィジットを6個作ったら300msになり、ウィジットを1個にしたら200msになった。
    ここからわかることは、データベースにアクセスすると遅くなるように思う。
    また、ウィジットというのはコンテンツにとってそう重要でもなく、
    べた書きしてもいいくらいの内容なので、減らしました。 */

    if( function_exists('register_sidebar') ){

        register_sidebar(array(
            'name'          => 'ウィジェット',
            'id'            => 'widget',
			'before_widget' => PHP_EOL.'   <div>'.PHP_EOL,
			'after_widget'  => PHP_EOL.'   </div>'.PHP_EOL,
			'before_title'  =>         '    <h2>',
			'after_title'   =>         '</h2>'.PHP_EOL,
            ));
    }


 /* page_title ===================*/

    function page_title(){

        if(is_category()){
            printf(__('カテゴリー: %s', 'twentyeleven'), single_cat_title('', false));
        }
        if(is_tag()){
            printf(__('タグ: %s', 'twentyeleven'), single_tag_title('', false));
        }
        if(is_tax()){
            printf(__('用途: %s', 'twentyeleven'), single_term_title('', false));
        }
        if(is_author()){
            printf(__('著者: %s', 'twentyeleven'), get_the_author());
        }
        if(is_day()){
            printf(__('日別アーカイブス: %s', 'twentyeleven'), get_the_date());
        }
        if(is_month()){
            printf(__('月別アーカイブス: %s', 'twentyeleven'), get_the_date(_x('Y年 F', 'monthly archives date format', 'twentyeleven')));
        }
        if(is_year()){
            printf(__('年別アーカイブス: %s', 'twentyeleven'), get_the_date(_x('Y', 'yearly archives date format', 'twentyeleven')));
        }
        if(is_search()){
            echo __('検索結果:', 'twentyeleven');
            the_search_query();
        }
        if(is_404()){
            echo __('404 見つかりません', 'twentyeleven');
        }

        /*
        if(is_single() || is_sticky() || is_page()){
            single_post_title();
        }
        if(is_home()){
            print 'Home';
        }
        */
    }


 /* singular_title ===================*/

    function singular_title(){

        if( !is_singular() ){
           echo '<a href="'.get_permalink().'">'.get_the_title().'</a>';
        }
        else{
           echo get_the_title();
        }
    }


 /* content_changer ===================*/

    function content_changer(){

        if( !is_singular() ):
            the_excerpt();
        else:
            the_content( __('Continue Reading &rarr;','elevenstar') );
            wp_link_pages( array('before'=>'<div>'. __('Pages:','elevenstar'),'after'=>'</div>') );			
        endif; 
    }


 /* prev_links ===================*/

    function prev_links(){
        
        global $wp_query;

        $search =
get_next_posts_link( __('&larr; 過去の投稿へ', 'twentyeleven') ) .
get_previous_posts_link( __('新しい投稿へ &rarr;', 'twentyeleven') );

        if( $wp_query->max_num_pages > 1 ){
            echo $search;
        }

        if( is_singular() ){
            previous_post_link('%link', __('&larr; 過去の投稿へ', 'twentyeleven') );
            next_post_link('%link', __('新しい投稿へ &rarr;', 'twentyeleven') );
        }
    }


 /* article_meta ===================*/

    function article_meta(){

        if( count( get_the_category() )){
            printf( __('Categories: %2$s','elevenstar'),'',get_the_category_list(', ') );
        }

        $tags_list = get_the_tag_list('', ', '); 

        if( $tags_list ){
            echo ' | '; 
            printf( __('Tags: %2$s','elevenstar'),'',$tags_list );
        }
    
    }
Back to Top