PageRenderTime 49ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/functions.php

https://github.com/ai11/11star
PHP | 171 lines | 110 code | 41 blank | 20 comment | 19 complexity | afc14ef8fac1d1853adf68a2a35e5106 MD5 | raw file
  1. <?php
  2. /* setting ===================*/
  3. load_theme_textdomain( 'elevenstar', TEMPLATEPATH . '/languages' );
  4. $locale = get_locale();
  5. $locale_file = TEMPLATEPATH . "/languages/$locale.php";
  6. if(is_readable( $locale_file )){
  7. require_once( $locale_file );
  8. }
  9. if( !isset( $content_width )){
  10. $content_width = 920;
  11. }
  12. register_nav_menu('primary', __('Primary Menu', 'twentyeleven'));
  13. add_theme_support('automatic-feed-links');
  14. add_theme_support('menus');
  15. /* filter ===================*/
  16. add_filter('nav_menu_item_id', 'clear_nav_menu_item_id', 10, 3);
  17. function clear_nav_menu_item_id($id, $item, $args){
  18. return "";
  19. }
  20. add_filter('nav_menu_css_class', 'clear_nav_menu_item_class', 10, 3);
  21. function clear_nav_menu_item_class($classes, $item, $args){
  22. return array('menu-li');
  23. }
  24. function remove_postid_class($classes, $class, $post_id) {
  25. if( $key = array_search('post-' . $post_id, $classes) ) {
  26. unset($classes[$key]);
  27. }
  28. return $classes;
  29. }
  30. add_filter('post_class', 'remove_postid_class', 10, 3);
  31. remove_action('wp_head', 'rsd_link');
  32. remove_action('wp_head', 'wlwmanifest_link');
  33. remove_action('wp_head', 'wp_generator');
  34. /* widget ===================
  35. ウィジットを6個作ったら300msになり、ウィジットを1個にしたら200msになった。
  36. ここからわかることは、データベースにアクセスすると遅くなるように思う。
  37. また、ウィジットというのはコンテンツにとってそう重要でもなく、
  38. べた書きしてもいいくらいの内容なので、減らしました。 */
  39. if( function_exists('register_sidebar') ){
  40. register_sidebar(array(
  41. 'name' => 'ウィジェット',
  42. 'id' => 'widget',
  43. 'before_widget' => PHP_EOL.' <div>'.PHP_EOL,
  44. 'after_widget' => PHP_EOL.' </div>'.PHP_EOL,
  45. 'before_title' => ' <h2>',
  46. 'after_title' => '</h2>'.PHP_EOL,
  47. ));
  48. }
  49. /* page_title ===================*/
  50. function page_title(){
  51. if(is_category()){
  52. printf(__('カテゴリー: %s', 'twentyeleven'), single_cat_title('', false));
  53. }
  54. if(is_tag()){
  55. printf(__('タグ: %s', 'twentyeleven'), single_tag_title('', false));
  56. }
  57. if(is_tax()){
  58. printf(__('用途: %s', 'twentyeleven'), single_term_title('', false));
  59. }
  60. if(is_author()){
  61. printf(__('著者: %s', 'twentyeleven'), get_the_author());
  62. }
  63. if(is_day()){
  64. printf(__('日別アーカイブス: %s', 'twentyeleven'), get_the_date());
  65. }
  66. if(is_month()){
  67. printf(__('月別アーカイブス: %s', 'twentyeleven'), get_the_date(_x('Y年 F', 'monthly archives date format', 'twentyeleven')));
  68. }
  69. if(is_year()){
  70. printf(__('年別アーカイブス: %s', 'twentyeleven'), get_the_date(_x('Y', 'yearly archives date format', 'twentyeleven')));
  71. }
  72. if(is_search()){
  73. echo __('検索結果:', 'twentyeleven');
  74. the_search_query();
  75. }
  76. if(is_404()){
  77. echo __('404 見つかりません', 'twentyeleven');
  78. }
  79. /*
  80. if(is_single() || is_sticky() || is_page()){
  81. single_post_title();
  82. }
  83. if(is_home()){
  84. print 'Home';
  85. }
  86. */
  87. }
  88. /* singular_title ===================*/
  89. function singular_title(){
  90. if( !is_singular() ){
  91. echo '<a href="'.get_permalink().'">'.get_the_title().'</a>';
  92. }
  93. else{
  94. echo get_the_title();
  95. }
  96. }
  97. /* content_changer ===================*/
  98. function content_changer(){
  99. if( !is_singular() ):
  100. the_excerpt();
  101. else:
  102. the_content( __('Continue Reading &rarr;','elevenstar') );
  103. wp_link_pages( array('before'=>'<div>'. __('Pages:','elevenstar'),'after'=>'</div>') );
  104. endif;
  105. }
  106. /* prev_links ===================*/
  107. function prev_links(){
  108. global $wp_query;
  109. $search =
  110. get_next_posts_link( __('&larr; 過去の投稿へ', 'twentyeleven') ) .
  111. get_previous_posts_link( __('新しい投稿へ &rarr;', 'twentyeleven') );
  112. if( $wp_query->max_num_pages > 1 ){
  113. echo $search;
  114. }
  115. if( is_singular() ){
  116. previous_post_link('%link', __('&larr; 過去の投稿へ', 'twentyeleven') );
  117. next_post_link('%link', __('新しい投稿へ &rarr;', 'twentyeleven') );
  118. }
  119. }
  120. /* article_meta ===================*/
  121. function article_meta(){
  122. if( count( get_the_category() )){
  123. printf( __('Categories: %2$s','elevenstar'),'',get_the_category_list(', ') );
  124. }
  125. $tags_list = get_the_tag_list('', ', ');
  126. if( $tags_list ){
  127. echo ' | ';
  128. printf( __('Tags: %2$s','elevenstar'),'',$tags_list );
  129. }
  130. }