Ticket #46227: 46227.10.diff
File 46227.10.diff, 3.0 KB (added by , 4 years ago) |
---|
-
src/wp-includes/default-filters.php
292 292 add_action( 'wp_head', 'wp_print_head_scripts', 9 ); 293 293 add_action( 'wp_head', 'wp_generator' ); 294 294 add_action( 'wp_head', 'rel_canonical' ); 295 add_action( 'wp_head', 'rel_feed_for_posts', 10, 0 ); 295 296 add_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 ); 296 297 add_action( 'wp_head', 'wp_custom_css_cb', 101 ); 297 298 add_action( 'wp_head', 'wp_site_icon', 99 ); -
src/wp-includes/general-template.php
4719 4719 4720 4720 return $settings; 4721 4721 } 4722 4723 /** 4724 * Adds a link rel=feed element to the home page when a static front page is set in Settings > Reading. 4725 * 4726 * See {@see 'wp_head'}. 4727 * 4728 * @since 5.6 4729 */ 4730 function rel_feed_for_posts() { 4731 $page_for_posts = get_option( 'page_for_posts' ); 4732 4733 if ( is_front_page() && ! is_home() ) { 4734 echo '<link rel="feed" type="text/html" href="' . get_the_permalink( $page_for_posts ) . '" title="' . the_title_attribute( array( 'echo' => false, 'post' => $page_for_posts ) ) . '" />'; 4735 } 4736 } -
tests/phpunit/tests/general/document-title.php
1 1 <?php 2 2 3 3 /** 4 * A set of unit tests for functions in wp-includes/general-template.php4 * A set of unit tests for testing the Document Title functions in wp-includes/general-template.php 5 5 * 6 * @group general 6 7 * @group template 7 8 * @group document-title 9 * @ticket 46227 8 10 */ 9 11 class Tests_General_DocumentTitle extends WP_UnitTestCase { 10 12 … … 275 277 function _change_title_separator( $sep ) { 276 278 return '%%'; 277 279 } 280 281 // Test adding custom feed link to the blog page in the header. 282 function test_add_feed_link_to_header_front_page() { 283 $test_title = 'Blog'; 284 // create a sample blog page. 285 $blog_page_id = $this->factory->post->create( 286 array( 287 'post_title' => $test_title, 288 'post_type' => 'page', 289 ) 290 ); 291 292 update_option( 'page_for_posts', $blog_page_id ); 293 update_option( 'show_on_front', 'page' ); 294 295 $this->go_to('/'); 296 297 $doc = new DOMDocument(); 298 $doc->preserveWhiteSpace = false; 299 300 $test_link_str = '<link rel="feed" type="text/html" href="' . get_the_permalink( $blog_page_id ) . '" title="' . the_title_attribute( array( 'echo' => false, 'post' => $blog_page_id ) ) . '" />'; 301 $doc->loadHTML( $test_link_str ); 302 303 $selector = new DOMXPath( $doc ); 304 $result = $selector->query( "/html/head/link[@rel= 'feed']" ); 305 $test_blog_title = $result->item(0)->getAttribute( 'title' ); 306 307 $this->assertEquals( $test_blog_title, $test_title ); 308 } 278 309 }