Ticket #18548: 18548.6.diff
File 18548.6.diff, 3.2 KB (added by , 10 years ago) |
---|
-
src/wp-includes/default-filters.php
196 196 add_filter( 'http_request_host_is_external', 'allowed_http_request_hosts', 10, 2 ); 197 197 198 198 // Actions 199 add_action( 'wp_head', '_wp_render_title_tag', 1 ); 199 200 add_action( 'wp_head', 'wp_enqueue_scripts', 1 ); 200 201 add_action( 'wp_head', 'feed_links', 2 ); 201 202 add_action( 'wp_head', 'feed_links_extra', 3 ); -
src/wp-includes/general-template.php
731 731 } 732 732 733 733 /** 734 * Display <title> tag with contents. 735 * 736 * @since 4.1.0 737 * @access private 738 */ 739 function _wp_render_title_tag() { 740 if ( ! current_theme_supports( 'title-tag' ) ) { 741 return; 742 } 743 744 // This can only work internally on wp_head. 745 if ( ! did_action( 'wp_head' ) && ! doing_action( 'wp_head' ) ) { 746 return; 747 } 748 749 echo "<title>" . wp_title( '|', false, 'right' ) . "</title>\n"; 750 } 751 752 /** 734 753 * Display or retrieve page title for all areas of blog. 735 754 * 736 755 * By default, the page title will display the separator before the page title, … … 853 872 $title = $prefix . implode( " $sep ", $title_array ); 854 873 } 855 874 875 if ( current_theme_supports( 'title-tag' ) && ! is_feed() ) { 876 global $page, $paged; 877 878 $title .= get_bloginfo( 'name', 'display' ); 879 880 $site_description = get_bloginfo( 'description', 'display' ); 881 if ( $site_description && ( is_home() || is_front_page() ) ) { 882 $title .= " $sep $site_description"; 883 } 884 885 if ( ( $paged >= 2 || $page >= 2 ) && ! is_404() ) { 886 $title .= " $sep " . sprintf( __( 'Page %s' ), max( $paged, $page ) ); 887 } 888 } 889 856 890 /** 857 891 * Filter the text of the page title. 858 892 * -
src/wp-includes/theme.php
1611 1611 define( 'BACKGROUND_IMAGE', $args[0]['default-image'] ); 1612 1612 1613 1613 break; 1614 1615 // Ensure that 'title-tag' is accessible in the admin. 1616 case 'title-tag' : 1617 // Can be called in functions.php but must happen before wp_loaded, i.e. not in header.php. 1618 if ( did_action( 'wp_loaded' ) ) { 1619 _doing_it_wrong( "add_theme_support( 'title-tag' )", sprintf( _x( 'You need to add theme support before %s.', 'action name' ), '<code>wp_loaded</code>' ), '4.1.0' ); 1620 1621 return false; 1622 } 1614 1623 } 1615 1624 1616 1625 $_wp_theme_features[ $feature ] = $args; … … 1763 1772 if ( !isset( $_wp_theme_features[$feature] ) ) 1764 1773 return false; 1765 1774 1775 if ( 'title-tag' == $feature ) { 1776 // Don't confirm support unless called internally. 1777 $trace = debug_backtrace(); 1778 if ( ! in_array( $trace[1]['function'], array( '_wp_render_title_tag', 'wp_title' ) ) ) { 1779 return false; 1780 } 1781 } 1782 1766 1783 // If no args passed then no extra checks need be performed 1767 1784 if ( func_num_args() <= 1 ) 1768 1785 return true;