/functions.php
PHP | 171 lines | 110 code | 41 blank | 20 comment | 19 complexity | afc14ef8fac1d1853adf68a2a35e5106 MD5 | raw file
- <?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 →','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( __('← 過去の投稿へ', 'twentyeleven') ) .
- get_previous_posts_link( __('新しい投稿へ →', 'twentyeleven') );
- if( $wp_query->max_num_pages > 1 ){
- echo $search;
- }
- if( is_singular() ){
- previous_post_link('%link', __('← 過去の投稿へ', 'twentyeleven') );
- next_post_link('%link', __('新しい投稿へ →', '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 );
- }
-
- }