-
Notifications
You must be signed in to change notification settings - Fork 1
/
functions.php
executable file
·153 lines (126 loc) · 5.28 KB
/
functions.php
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
<?php
// Theme Setup (based on twentythirteen: http://make.wordpress.org/core/tag/twentythirteen/)
function tabinikki_setup() {
load_theme_textdomain( 'tabinikki', get_template_directory() . '/languages' );
add_theme_support( 'automatic-feed-links' );
add_theme_support( 'structured-post-formats', array( 'link', 'video' ) );
add_theme_support( 'post-formats', array( 'aside', 'audio', 'chat', 'gallery', 'image', 'quote', 'status' ) );
register_nav_menu( 'primary', __( 'Navigation Menu', 'tabinikki' ) );
add_theme_support( 'post-thumbnails' );
}
add_action( 'after_setup_theme', 'tabinikki_setup' );
// Scripts & Styles (based on twentythirteen: http://make.wordpress.org/core/tag/twentythirteen/)
function tabinikki_scripts_styles() {
global $wp_styles;
// Load Comments
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) )
wp_enqueue_script( 'comment-reply' );
// Load Stylesheets
// wp_enqueue_style( 'tabinikki-reset', get_template_directory_uri() . '/reset.css' );
// wp_enqueue_style( 'tabinikki-style', get_stylesheet_uri() );
// Load IE Stylesheet.
// wp_enqueue_style( 'tabinikki-ie', get_template_directory_uri() . '/css/ie.css', array( 'tabinikki-style' ), '20130213' );
// $wp_styles->add_data( 'tabinikki-ie', 'conditional', 'lt IE 9' );
// Modernizr
// This is an un-minified, complete version of Modernizr. Before you move to production, you should generate a custom build that only has the detects you need.
// wp_enqueue_script( 'tabinikki-modernizr', get_template_directory_uri() . '/_/js/modernizr-2.6.2.dev.js' );
}
add_action( 'wp_enqueue_scripts', 'tabinikki_scripts_styles' );
// WP Title (based on twentythirteen: http://make.wordpress.org/core/tag/twentythirteen/)
function tabinikki_wp_title( $title, $sep ) {
global $paged, $page;
if ( is_feed() )
return $title;
// Add the site name.
$title .= get_bloginfo( 'name' );
// Add the site description for the home/front page.
$site_description = get_bloginfo( 'description', 'display' );
if ( $site_description && ( is_home() || is_front_page() ) )
$title = "$title $sep $site_description";
// Add a page number if necessary.
if ( $paged >= 2 || $page >= 2 )
$title = "$title $sep " . sprintf( __( 'Page %s', 'tabinikki' ), max( $paged, $page ) );
//FIX
// if (function_exists('is_tag') && is_tag()) {
// single_tag_title("Tag Archive for ""); echo '" - '; }
// elseif (is_archive()) {
// wp_title(''); echo ' Archive - '; }
// elseif (is_search()) {
// echo 'Search for "'.wp_specialchars($s).'" - '; }
// elseif (!(is_404()) && (is_single()) || (is_page())) {
// wp_title(''); echo ' - '; }
// elseif (is_404()) {
// echo 'Not Found - '; }
// if (is_home()) {
// bloginfo('name'); echo ' - '; bloginfo('description'); }
// else {
// bloginfo('name'); }
// if ($paged>1) {
// echo ' - page '. $paged; }
return $title;
}
add_filter( 'wp_title', 'tabinikki_wp_title', 10, 2 );
//OLD STUFF BELOW
// Load jQuery
if ( !function_exists( 'core_mods' ) ) {
function core_mods() {
if ( !is_admin() ) {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', ( "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" ), false);
wp_enqueue_script( 'jquery' );
}
}
add_action( 'wp_enqueue_scripts', 'core_mods' );
}
// Clean up the <head>, if you so desire.
// function removeHeadLinks() {
// remove_action('wp_head', 'rsd_link');
// remove_action('wp_head', 'wlwmanifest_link');
// }
// add_action('init', 'removeHeadLinks');
// Custom Menu
register_nav_menu( 'primary', __( 'Navigation Menu', 'tabinikki' ) );
// Widgets
if ( !function_exists('register_sidebar' )) {
function tabinikki_widgets_init() {
register_sidebar( array(
'name' => __( 'Sidebar Widgets', 'tabinikki' ),
'id' => 'sidebar-primary',
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside>',
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
}
add_action( 'widgets_init', 'tabinikki_widgets_init' );
}
// Navigation - update coming from twentythirteen
function post_navigation() {
echo '<ul class="navigation">';
echo ' <li class="next-posts">'.get_next_posts_link('« Older Entries').'</li>';
echo ' <li class="prev-posts">'.get_previous_posts_link('Newer Entries »').'</li>';
echo '</ul>';
}
// Posted On
function posted_on() {
printf( __( '<span class="sep">Posted </span><a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s" pubdate>%4$s</time></a> by <span class="byline author vcard">%5$s</span>', '' ),
esc_url( get_permalink() ),
esc_attr( get_the_time() ),
esc_attr( get_the_date( 'c' ) ),
esc_html( get_the_date() ),
esc_attr( get_the_author() )
);
}
// Changing excerpt more
function new_excerpt_more($more) {
global $post;
return '… <a href="'. get_permalink($post->ID) . '" class="read-more">' . 'Read More' . '</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');
// Remove the pages from search
function remove_pages_from_search() {
global $wp_post_types;
$wp_post_types['page']->exclude_from_search = true;
}
add_action('init', 'remove_pages_from_search');
?>