Ticket #9134: 9134.2.diff
| File 9134.2.diff, 3.5 KB (added by , 10 years ago) |
|---|
-
src/wp-includes/feed-atom.php
diff --git src/wp-includes/feed-atom.php src/wp-includes/feed-atom.php index ae4cd79..fca03d5 100644
do_action( 'rss_tag_pre', 'atom' ); 78 78 * @since 2.0.0 79 79 */ 80 80 do_action( 'atom_entry' ); 81 82 if ( get_comments_number() || comments_open() ) : 81 83 ?> 82 84 <link rel="replies" type="<?php bloginfo_rss('html_type'); ?>" href="<?php the_permalink_rss() ?>#comments" thr:count="<?php echo get_comments_number()?>"/> 83 85 <link rel="replies" type="application/atom+xml" href="<?php echo esc_url( get_post_comments_feed_link(0, 'atom') ); ?>" thr:count="<?php echo get_comments_number()?>"/> 84 86 <thr:total><?php echo get_comments_number()?></thr:total> 87 <?php endif; ?> 85 88 </entry> 86 89 <?php endwhile ; ?> 87 90 </feed> -
src/wp-includes/feed-rss2.php
diff --git src/wp-includes/feed-rss2.php src/wp-includes/feed-rss2.php index c82fc63..49368e9 100644
do_action( 'rss_tag_pre', 'rss2' ); 83 83 <item> 84 84 <title><?php the_title_rss() ?></title> 85 85 <link><?php the_permalink_rss() ?></link> 86 <?php if ( get_comments_number() || comments_open() ) : ?> 86 87 <comments><?php comments_link_feed(); ?></comments> 88 <?php endif; ?> 87 89 <pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate> 88 90 <dc:creator><![CDATA[<?php the_author() ?>]]></dc:creator> 89 91 <?php the_category_rss('rss2') ?> … … do_action( 'rss_tag_pre', 'rss2' ); 100 102 <content:encoded><![CDATA[<?php the_excerpt_rss(); ?>]]></content:encoded> 101 103 <?php endif; ?> 102 104 <?php endif; ?> 105 <?php if ( get_comments_number() || comments_open() ) : ?> 103 106 <wfw:commentRss><?php echo esc_url( get_post_comments_feed_link(null, 'rss2') ); ?></wfw:commentRss> 104 107 <slash:comments><?php echo get_comments_number(); ?></slash:comments> 108 <?php endif; ?> 105 109 <?php rss_enclosure(); ?> 106 110 <?php 107 111 /** -
tests/phpunit/tests/feed/rss2.php
diff --git tests/phpunit/tests/feed/rss2.php tests/phpunit/tests/feed/rss2.php index 7ae6e78..5c93574 100644
class Tests_Feed_RSS2 extends WP_UnitTestCase { 103 103 104 104 // get all the rss -> channel -> item elements 105 105 $items = xml_find($xml, 'rss', 'channel', 'item'); 106 $posts = get_posts('numberposts='.$this->post_count);107 106 108 107 // check each of the items against the known post data 109 108 foreach ( $items as $key => $item ) { … … class Tests_Feed_RSS2 extends WP_UnitTestCase { 178 177 $this->assertEquals( html_entity_decode( get_post_comments_feed_link( $post->ID) ), $comment_rss[0]['content'] ); 179 178 } 180 179 } 180 181 /** 182 * @ticket 9134 183 */ 184 function test_items_comments_closed() { 185 add_filter( 'comments_open', '__return_false' ); 186 187 $this->go_to( '/?feed=rss2' ); 188 $feed = $this->do_rss2(); 189 $xml = xml_to_array($feed); 190 191 // get all the rss -> channel -> item elements 192 $items = xml_find( $xml, 'rss', 'channel', 'item' ); 193 194 // check each of the items against the known post data 195 foreach ( $items as $key => $item ) { 196 // Get post for comparison 197 $guid = xml_find( $items[$key]['child'], 'guid' ); 198 preg_match( '/\?p=(\d+)/', $guid[0]['content'], $matches ); 199 $post = get_post( $matches[1] ); 200 201 // comment link 202 $comments_link = xml_find( $items[ $key ]['child'], 'comments' ); 203 $this->assertEmpty( $comments_link ); 204 205 // comment rss 206 $comment_rss = xml_find( $items[ $key ]['child'], 'wfw:commentRss' ); 207 $this->assertEmpty( $comment_rss ); 208 } 209 210 remove_filter( 'comments_open', '__return_false' ); 211 } 181 212 }