WordPress.org

Make WordPress Core

Ticket #20037: patch.patch

File patch.patch, 1.8 KB (added by MartyThornley, 4 years ago)

add some logic to wp_no_robots, unhook noindex from wp_head

  • wp-includes/default-filters.php

     
    204204add_action( 'wp_head',             'adjacent_posts_rel_link_wp_head', 10, 0 ); 
    205205add_action( 'wp_head',             'locale_stylesheet'                      ); 
    206206add_action( 'publish_future_post', 'check_and_publish_future_post',   10, 1 ); 
    207 add_action( 'wp_head',             'noindex',                          1    ); 
     207add_action( 'wp_head',             'wp_no_robots',                     1    ); 
    208208add_action( 'wp_head',             'wp_print_styles',                  8    ); 
    209209add_action( 'wp_head',             'wp_print_head_scripts',            9    ); 
    210210add_action( 'wp_head',             'wp_generator'                           ); 
  • wp-includes/general-template.php

     
    17151715 * 
    17161716 * @since 3.3.0 
    17171717 */ 
    1718 function wp_no_robots() { 
    1719         echo "<meta name='robots' content='noindex,nofollow' />\n"; 
     1718function wp_no_robots() {                
     1719         
     1720        global $wp_query; 
     1721        $post = $wp_query->get_queried_object();         
     1722 
     1723        if ( !$post || '0' == get_option('blog_public') ) 
     1724                $robots_meta = 'noindex,nofollow';               
     1725        elseif ( is_single() || is_page() || is_home() ) 
     1726                $robots_meta = "all,noodp,noydir"; 
     1727        elseif ( is_archive() || is_search() || is_404() ) 
     1728                $robots_meta = "follow,noindex"; 
     1729        else 
     1730                $robots_meta = '';       
     1731         
     1732        $robots_meta = apply_filters( 'wp_no_robots' , $robots_meta , $post ); 
     1733         
     1734        if ( $robots_meta != '' ) 
     1735                echo "<meta name='robots' content='".$robots_meta."' />\n";      
    17201736} 
    17211737 
    17221738/**