WordPress.org

Make WordPress Core

Ticket #13867: 13867.3.diff

File 13867.3.diff, 2.9 KB (added by telmoteixeira, 2 years ago)
  • src/wp-includes/feed-rss2-comments.php

     
    3434<channel>
    3535        <title>
    3636        <?php
     37        $page_title = '';
    3738        if ( is_singular() ) {
    3839                /* translators: Comments feed title. 1: Post title */
    39                 printf( ent2ncr( __( 'Comments on: %s' ) ), get_the_title_rss() );
     40                $page_title = sprintf( ent2ncr( __( 'Comments on: %s' ) ), get_the_title_rss() );
    4041        } elseif ( is_search() ) {
    4142                /* translators: Comments feed title. 1: Site name, 2: Search query */
    42                 printf( ent2ncr( __( 'Comments for %1$s searching on %2$s' ) ), get_bloginfo_rss( 'name' ), get_search_query() );
     43                $page_title = sprintf( ent2ncr( __( 'Comments for %1$s searching on %2$s' ) ), get_bloginfo_rss( 'name' ), get_search_query() );
    4344        } else {
    4445                /* translators: Comments feed title. 1: Site name */
    45                 printf( ent2ncr( __( 'Comments for %s' ) ), get_wp_title_rss() );
     46                $page_title = sprintf( ent2ncr( __( 'Comments for %s' ) ), get_bloginfo_rss( 'name' ) . get_wp_title_rss() );
    4647        }
     48
     49        /**
     50         * Filter the page title for the RSS2 comments feed.
     51         *
     52         * @since 4.9
     53         *
     54         * @param string $page_title RSS2 comments feed page title.
     55         */
     56        echo apply_filters( 'rss_comments_page_title', $page_title, get_the_title_rss() );
    4757        ?>
    4858        </title>
    4959        <atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" />
     
    7888        if ( have_comments() ) :
    7989                while ( have_comments() ) :
    8090                        the_comment();
    81                         $comment_post = $GLOBALS['post'] = get_post( $comment->comment_post_ID );
     91                        $comment_post   = $GLOBALS['post'] = get_post( $comment->comment_post_ID );
    8292                        ?>
    8393                        <item>
    8494                                <title>
    8595                                <?php
     96                                $item_title = '';
    8697                                if ( ! is_singular() ) {
    8798                                        $title = get_the_title( $comment_post->ID );
    8899                                        /** This filter is documented in wp-includes/feed.php */
    89100                                        $title = apply_filters( 'the_title_rss', $title );
    90101                                        /* translators: Individual comment title. 1: Post title, 2: Comment author name */
    91                                         printf( ent2ncr( __( 'Comment on %1$s by %2$s' ) ), $title, get_comment_author_rss() );
     102                                        $item_title = sprintf( ent2ncr( __( 'Comment on %1$s by %2$s' ) ), $title, get_comment_author_rss() );
    92103                                } else {
    93104                                        /* translators: Comment author title. 1: Comment author name */
    94                                         printf( ent2ncr( __( 'By: %s' ) ), get_comment_author_rss() );
     105                                        $item_title = sprintf( ent2ncr( __( 'By: %s' ) ), get_comment_author_rss() );
    95106                                }
     107
     108                                /**
     109                                 * Filter the title to use for an item in an RSS2 comments feed.
     110                                 *
     111                                 * @since 4.9
     112                                 *
     113                                 * @param string $item_title   RSS2 comments feed item title.
     114                                 * @param object $comment_post Comment post object.
     115                                 */
     116                                echo apply_filters( 'rss_comments_item_title', $item_title, $comment_post );
    96117                                ?>
    97118                                </title>
    98119                                <link><?php comment_link(); ?></link>