[theme-reviewers] Usage of wp_title filter.
Philip M. Hofer (Frumph)
philip at frumph.net
Wed Oct 17 14:27:17 UTC 2012
That is precisely how to do it. But you should also return the original
$title being passed through the filter
This is how I do it (not totally pretty), notice the check for the feed if
it is the feed it returns the original $title .. I probably could have
gotten away with just doing = .= with $title in the !is_feed() section ;/
function easel_filter_wp_title( $title ) {
global $wp_query, $s, $paged, $page;
if (!is_feed()) {
$sep = __('»','easel');
$new_title = get_bloginfo('name').' ';
$bloginfo_description = get_bloginfo('description');
if ((is_home () || is_front_page()) && !empty($bloginfo_description)
&& !$paged && !$page) {
$new_title .= $sep.' '.$bloginfo_description;
} elseif (is_single() || is_page()) {
$new_title .= $sep.' '.single_post_title('', false);
} elseif (is_search() ) {
$new_title .= $sep.' '.sprintf(__('Search Results: %s','easel'),
esc_html($s));
} else
$new_title .= $title;
if ( $paged || $page ) {
$new_title .= ' '.$sep.' '.sprintf(__('Page: %s','easel'),max(
$paged, $page ));
}
$title = $new_title;
}
return $title;
}
add_filter( 'wp_title', 'easel_filter_wp_title' );
-----Original Message-----
From: esmi at quirm dot net
Sent: Wednesday, October 17, 2012 7:16 AM
To: theme-reviewers at lists.wordpress.org
Subject: [theme-reviewers] Usage of wp_title filter.
I've just been reviewing the Codex page on the wp_title() filter:
<http://codex.wordpress.org/Plugin_API/Filter_Reference/wp_title>
Specifically the example quoted as best practice. When I've tried to
implement that function, it generates a duplicated title in the RSS
feed. This can be circumvented by changing:
return get_bloginfo( 'name' ) . $page_type . $title . $page_num;
to:
if( !is_feed() ) return get_bloginfo( 'name' ) . $page_type . $title .
$page_num;
but I'm not 100% convinced that this is the proper usage of is_feed().
Anyone care to comment before I amend the Codex page?
Mel
--
http://quirm.net
http://blackwidows.co.uk
_______________________________________________
theme-reviewers mailing list
theme-reviewers at lists.wordpress.org
http://lists.wordpress.org/mailman/listinfo/theme-reviewers
More information about the theme-reviewers
mailing list