-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunctions.php
More file actions
104 lines (92 loc) · 3.47 KB
/
functions.php
File metadata and controls
104 lines (92 loc) · 3.47 KB
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
<?php
// Allow shortcodes to be used in widgets
add_filter('widget_text', 'do_shortcode');
add_shortcode('blogurl', 'blogUrl');
add_shortcode('pageurl', 'blogUrl');
function blogUrl() {
$url = get_permalink($post->ID);
return $url;
}
// Register Header and Footer navigation menus
function register_my_menus() {
register_nav_menus(
array(
'primary-nav' => __( 'Primary Navigation' ),
'bottom-nav' => __( 'Bottom Navigation' )
)
);
}
add_action( 'init', 'register_my_menus' );
// Register 'shoulder' widget ready area (the sidebar)
if ( function_exists('register_sidebar') )
register_sidebar(array(
'id' => 'shoulder',
'name' => 'Shoulder (aka the sidebar)',
'before_widget' => '<article class="widget">',
'after_widget' => '</article>',
'before_title' => '<h3>',
'after_title' => '</h3>'
));
// Register 'promo' widget ready area (below header)
if ( function_exists('register_sidebar') )
register_sidebar(array(
'id' => 'promo',
'name' => 'Promo (just under header)',
'before_widget' => '',
'after_widget' => '',
'before_title' => '<h2>',
'after_title' => '</h2>'
));
// Register 'subscribe' widget ready area (below posts)
if ( function_exists('register_sidebar') )
register_sidebar(array(
'id' => 'subscribe',
'name' => 'Subscribe (bottom of posts)',
'before_widget' => '',
'after_widget' => '',
'before_title' => '<h3>',
'after_title' => '</h3>'
));
// Register 'footer-ads' widget ready area (in footer)
if ( function_exists('register_sidebar') )
register_sidebar(array(
'id' => 'footer-ads',
'name' => 'Footer Ads',
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
'after_title' => ''
));
// Register 'categories' widget ready area (in footer)
if ( function_exists('register_sidebar') )
register_sidebar(array(
'id' => 'categories',
'name' => 'Categories',
'before_widget' => '',
'after_widget' => '',
'before_title' => '<h3>',
'after_title' => '</h3>'
));
// Register 'four-oh-four' widget ready area (body content under the h1)
if ( function_exists('register_sidebar') )
register_sidebar(array(
'id' => 'four-oh-four',
'name' => '404 Page Content',
'before_widget' => '',
'after_widget' => '',
'before_title' => '<header><h1>',
'after_title' => '</h1></header>'
));
// Allow HTML tags to be used in WP titles
function eb_convert_title_html_tags( $string ) {
global $wp_current_filter;
$filter = end($wp_current_filter);
$search = array('#span#', '#/span#');
$replace = ( in_array($filter, array('wp_title', 'the_title_rss')) || ($filter == 'the_title' && (is_admin() || in_array('wp_head', $wp_current_filter))) ) ? '' : array('<span>', '</span>');
$string = str_replace( $search, $replace, $string );
return $string;
}
add_filter( 'the_title', 'eb_convert_title_html_tags' );
add_filter( 'the_title_rss', 'eb_convert_title_html_tags' );
add_filter( 'wp_title', 'eb_convert_title_html_tags' );
add_filter( 'widget_title', 'eb_convert_title_html_tags' );