Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

i have try many methods after searching on internet but unable to ramove Nothing Found from my 404 page title how to do it please help me

even i have us this in my 404 page header if( is_404() ) echo '404 message goes here | '; else wp_title( '|', true, 'right' );

i also ramove php title function and five their my own header but still not changing why ?

share|improve this question

2 Answers 2

up vote 9 down vote accepted

I would use the wp_title filter hook:

function theme-slug_filter_wp_title( $title ) {
    if ( is_404() ) {
        $title = 'ADD 404 TITLE TEXT HERE';
    }
    // You can do other filtering here, or
    // just return $title
    return $title;
}
// Hook into wp_title filter hook
add_filter( 'wp_title', 'theme-slug_filter_wp_title' );

This will play nicely with other Plugins (e.g. SEO Plugins), and will be relatively forward-compatible (changes to document title are coming soon).

EDIT

If you need to override an SEO Plugin filter, you probably just need to add a lower priority to your add_filter() call; e.g. as follows:

add_filter( 'wp_title', 'theme-slug_filter_wp_title', 11 );

The default is 10. Lower numbers execute earlier (e.g. higher priority), and higher numbers execute later (e.g. lower priority). So, assuming your SEO Plugin uses the default priority (i.e. 10), simply use a number that is 11 or higher.

share|improve this answer
    
Thanks that was not changing because of my seo plugin but thanks for response :) But Now i Have one more problem my 404 page gives 404 header response how can i change that ? –  realcoder Oct 12 '11 at 13:57
    
The SEO Plugin is almost certainly using the wp_title filter. If you need to override it, add a priority to your add_filter() call. See answer update. –  Chip Bennett Oct 12 '11 at 15:56
    
thanks for nice explanations :) –  realcoder Oct 12 '11 at 16:13

The following code works fine with the twenty eleven theme:

if ( is_404() ) { 
  echo __('Nothing Found','mytheme')
}

So the title code looks like the following:

<title>
<?php 

global $page, $paged;

if ( is_404() ) { 
  echo __('Nothing Found | ','mytheme');
}
else {
  wp_title( '|', true, 'right' );
} 

?>
</title>
share|improve this answer
2  
I strongly recommend always outputting <title> text using the wp_title() function, either by passing an argument, or using the wp_title filter hook, so that the code plays nicely with other Plugins that attempt to modify <title> text. –  Chip Bennett Oct 12 '11 at 13:20
    
Thanks that was not changing because of my seo plugin but thanks for response :) –  realcoder Oct 12 '11 at 13:56
    
But Now i Have one more problem my 404 page gives 404 header response how can i change that ? –  realcoder Oct 12 '11 at 13:58

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.