WordPress.org

Make WordPress Core

Ticket #6947: 6947.2.diff

File 6947.2.diff, 6.7 KB (added by sivel, 4 years ago)

Move the generator output to *_head actions for feeds, opml and app. Add opml_head action.

  • wp-app.php

     
    10961096<link rel="last" type="<?php echo $this->ATOM_CONTENT_TYPE ?>" href="<?php $this->the_entries_url($last_page) ?>" /> 
    10971097<link rel="self" type="<?php echo $this->ATOM_CONTENT_TYPE ?>" href="<?php $this->the_entries_url($self_page) ?>" /> 
    10981098<rights type="text">Copyright <?php echo date('Y'); ?></rights> 
    1099 <?php the_generator( 'atom' ); ?> 
    11001099<?php do_action('app_head'); ?> 
    11011100<?php if ( have_posts() ) { 
    11021101                        while ( have_posts() ) { 
  • wp-includes/feed-rss2.php

     
    2626        <link><?php bloginfo_rss('url') ?></link> 
    2727        <description><?php bloginfo_rss("description") ?></description> 
    2828        <lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate> 
    29         <?php the_generator( 'rss2' ); ?> 
    3029        <language><?php echo get_option('rss_language'); ?></language> 
    3130        <sy:updatePeriod><?php echo apply_filters( 'rss_update_period', 'hourly' ); ?></sy:updatePeriod> 
    3231        <sy:updateFrequency><?php echo apply_filters( 'rss_update_frequency', '1' ); ?></sy:updateFrequency> 
  • wp-includes/default-filters.php

     
    185185add_action( 'wp_head',             'rel_canonical'                        ); 
    186186add_action( 'wp_footer',           'wp_print_footer_scripts'              ); 
    187187 
     188// Feed Generator Tags 
     189foreach ( array( 'rss2_head', 'commentsrss2_head', 'rss_head', 'rdf_header', 'atom_head', 'comments_atom_head', 'opml_head', 'app_head' ) as $action ) { 
     190        add_action( $action, 'the_generator' ); 
     191} 
     192 
    188193// WP Cron 
    189194if ( !defined( 'DOING_CRON' ) ) 
    190195        add_action( 'sanitize_comment_cookies', 'wp_cron' ); 
  • wp-includes/feed-atom.php

     
    2020        <subtitle type="text"><?php bloginfo_rss("description") ?></subtitle> 
    2121 
    2222        <updated><?php echo mysql2date('Y-m-d\TH:i:s\Z', get_lastpostmodified('GMT'), false); ?></updated> 
    23         <?php the_generator( 'atom' ); ?> 
    2423 
    2524        <link rel="alternate" type="text/html" href="<?php bloginfo_rss('url') ?>" /> 
    2625        <id><?php bloginfo('atom_url'); ?></id> 
  • wp-includes/feed-rss.php

     
    99$more = 1; 
    1010 
    1111echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?> 
    12 <?php the_generator( 'comment' ); ?> 
    1312<rss version="0.92"> 
    1413<channel> 
    1514        <title><?php bloginfo_rss('name'); wp_title_rss(); ?></title> 
  • wp-includes/feed-rdf.php

     
    2323        <link><?php bloginfo_rss('url') ?></link> 
    2424        <description><?php bloginfo_rss('description') ?></description> 
    2525        <dc:date><?php echo mysql2date('Y-m-d\TH:i:s\Z', get_lastpostmodified('GMT'), false); ?></dc:date> 
    26         <?php the_generator( 'rdf' ); ?> 
    2726        <sy:updatePeriod><?php echo apply_filters( 'rss_update_period', 'hourly' ); ?></sy:updatePeriod> 
    2827        <sy:updateFrequency><?php echo apply_filters( 'rss_update_frequency', '1' ); ?></sy:updateFrequency> 
    2928        <sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase> 
  • wp-includes/feed-atom-comments.php

     
    2525        <subtitle type="text"><?php bloginfo_rss('description'); ?></subtitle> 
    2626 
    2727        <updated><?php echo mysql2date('Y-m-d\TH:i:s\Z', get_lastcommentmodified('GMT'), false); ?></updated> 
    28         <?php the_generator( 'atom' ); ?> 
    2928 
    3029<?php if ( is_singular() ) { ?> 
    3130        <link rel="alternate" type="<?php bloginfo_rss('html_type'); ?>" href="<?php echo get_comments_link(); ?>" /> 
  • wp-includes/feed-rss2-comments.php

     
    2929        <link><?php (is_single()) ? the_permalink_rss() : bloginfo_rss("url") ?></link> 
    3030        <description><?php bloginfo_rss("description") ?></description> 
    3131        <lastBuildDate><?php echo mysql2date('r', get_lastcommentmodified('GMT')); ?></lastBuildDate> 
    32         <?php the_generator( 'rss2' ); ?> 
    3332        <sy:updatePeriod><?php echo apply_filters( 'rss_update_period', 'hourly' ); ?></sy:updatePeriod> 
    3433        <sy:updateFrequency><?php echo apply_filters( 'rss_update_frequency', '1' ); ?></sy:updateFrequency> 
    3534        <?php do_action('commentsrss2_head'); ?> 
  • wp-includes/general-template.php

     
    21302130 * @param string $type The type of generator to return - (html|xhtml|atom|rss2|rdf|comment|export). 
    21312131 * @return string The HTML content for the generator. 
    21322132 */ 
    2133 function get_the_generator( $type ) { 
    2134         switch ($type) { 
     2133function get_the_generator( $type = '' ) { 
     2134        if ( empty( $type ) ) { 
     2135 
     2136                $current_filter = current_filter(); 
     2137                if ( empty( $current_filter ) ) 
     2138                        return; 
     2139 
     2140                switch ( $current_filter ) { 
     2141                        case 'rss2_head' : 
     2142                        case 'commentsrss2_head' : 
     2143                                $type = 'rss2'; 
     2144                                break; 
     2145                        case 'rss_head' : 
     2146                        case 'opml_head' : 
     2147                                $type = 'comment'; 
     2148                                break; 
     2149                        case 'rdf_header' : 
     2150                                $type = 'rdf'; 
     2151                                break; 
     2152                        case 'atom_head' : 
     2153                        case 'comments_atom_head' : 
     2154                        case 'app_head' : 
     2155                                $type = 'atom'; 
     2156                                break; 
     2157                } 
     2158 
     2159        } 
     2160 
     2161        switch ( $type ) { 
    21352162                case 'html': 
    21362163                        $gen = '<meta name="generator" content="WordPress ' . get_bloginfo( 'version' ) . '">'; 
    21372164                        break; 
  • wp-links-opml.php

     
    2626        $link_cat = intval($link_cat); 
    2727} 
    2828?><?php echo '<?xml version="1.0"?'.">\n"; ?> 
    29 <?php the_generator( 'comment' ); ?> 
    3029<opml version="1.0"> 
    3130        <head> 
    3231                <title>Links for <?php echo esc_attr(get_bloginfo('name', 'display').$cat_name); ?></title> 
    3332                <dateCreated><?php echo gmdate("D, d M Y H:i:s"); ?> GMT</dateCreated> 
     33                <?php do_action('opml_head'); ?> 
    3434        </head> 
    3535        <body> 
    3636<?php