Changeset 61745
- Timestamp:
- 02/26/2026 02:34:53 AM (7 days ago)
- Location:
- trunk
- Files:
-
- 3 edited
-
src/wp-includes/author-template.php (modified) (7 diffs)
-
tests/phpunit/tests/user/getTheAuthorPostsLink.php (modified) (2 diffs)
-
tests/phpunit/tests/user/wpListAuthors.php (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/author-template.php
r61454 r61745 230 230 * 231 231 * @since 3.0.0 232 232 233 * 233 234 * @global WP_User $authordata The current author's data. 234 235 * 236 237 235 238 * @return string An HTML link if the author's URL exists in user meta, 236 239 * otherwise the result of get_the_author(). 237 240 */ 238 function get_the_author_link( ) {241 function get_the_author_link() { 239 242 if ( get_the_author_meta( 'url' ) ) { 240 243 global $authordata; … … 243 246 $author_display_name = get_the_author(); 244 247 248 249 250 245 251 $link = sprintf( 246 '<a href="%1$s" title="%2$s"rel="author external">%3$s</a>',252 '<a href="%1$s" rel="author external">%3$s</a>', 247 253 esc_url( $author_url ), 248 /* translators: %s: Author's display name. */ 249 esc_attr( sprintf( __( 'Visit %s’s website' ), $author_display_name ) ), 254 $use_title_attr ? ' title="' . esc_attr( $author_title ) . '"' : '', 250 255 $author_display_name 251 256 ); … … 275 280 * 276 281 * @since 2.1.0 277 */ 278 function the_author_link() { 279 echo get_the_author_link(); 282 * @since 7.0.0 Added `$use_title_attr` parameter. 283 * 284 * @param bool $use_title_attr Optional. Whether to add a title attribute. 285 * Default true. 286 */ 287 function the_author_link( $use_title_attr = true ) { 288 echo get_the_author_link( $use_title_attr ); 280 289 } 281 290 … … 311 320 * 312 321 * @since 4.4.0 322 313 323 * 314 324 * @global WP_User $authordata The current author's data. … … 323 333 } 324 334 335 336 337 338 325 339 $link = sprintf( 326 '<a href="%1$s" title="%2$s" rel="author">%3$s</a>',340 '<a href="%1$s" $s</a>', 327 341 esc_url( get_author_posts_url( $authordata->ID, $authordata->user_nicename ) ), 328 /* translators: %s: Author's display name. */ 329 esc_attr( sprintf( __( 'Posts by %s' ), get_the_author() ) ), 330 get_the_author() 342 $author 331 343 ); 332 344 … … 335 347 * 336 348 * @since 2.9.0 337 * 338 * @param string $link HTML link. 339 */ 340 return apply_filters( 'the_author_posts_link', $link ); 349 * @since 7.0.0 Added `$author` and `$title` parameters. 350 * 351 * @param string $link HTML link. 352 * @param string $author Author's display name. 353 * @param string $title Text originally used for a title attribute. 354 */ 355 return apply_filters( 'the_author_posts_link', $link, $author, $title ); 341 356 } 342 357 … … 537 552 538 553 $link = sprintf( 539 '<a href="%1$s" title="%2$s">%3$s</a>',554 '<a href="%1$s"$s</a>', 540 555 esc_url( get_author_posts_url( $author->ID, $author->user_nicename ) ), 541 /* translators: %s: Author's display name. */542 esc_attr( sprintf( __( 'Posts by %s' ), $author->display_name ) ),543 556 $name 544 557 ); -
trunk/tests/phpunit/tests/user/getTheAuthorPostsLink.php
r55755 r61745 52 52 53 53 $this->assertStringContainsString( $url, $link ); 54 $this->assertStringContainsString( 'Posts by Test Author', $link );55 54 $this->assertStringContainsString( '>Test Author</a>', $link ); 56 55 … … 75 74 76 75 $this->assertStringContainsString( $url, $link ); 77 $this->assertStringContainsString( 'Posts by Test Author', $link );78 76 $this->assertStringContainsString( '>Test Author</a>', $link ); 79 77 -
trunk/tests/phpunit/tests/user/wpListAuthors.php
r58097 r61745 88 88 public function test_wp_list_authors_default() { 89 89 $expected['default'] = 90 '<li><a href="' . self::$user_urls[1] . '" title="Posts by bob">bob</a></li>' .91 '<li><a href="' . self::$user_urls[2] . '" title="Posts by paul">paul</a></li>' .92 '<li><a href="' . self::$user_urls[0] . '" title="Posts by zack">zack</a></li>';90 '<li><a href="' . self::$user_urls[1] . '">bob</a></li>' . 91 '<li><a href="' . self::$user_urls[2] . '">paul</a></li>' . 92 '<li><a href="' . self::$user_urls[0] . '">zack</a></li>'; 93 93 94 94 $this->assertSame( $expected['default'], wp_list_authors( array( 'echo' => false ) ) ); … … 97 97 public function test_wp_list_authors_orderby() { 98 98 $expected['post_count'] = 99 '<li><a href="' . self::$user_urls[0] . '" title="Posts by zack">zack</a></li>' .100 '<li><a href="' . self::$user_urls[1] . '" title="Posts by bob">bob</a></li>' .101 '<li><a href="' . self::$user_urls[2] . '" title="Posts by paul">paul</a></li>';99 '<li><a href="' . self::$user_urls[0] . '">zack</a></li>' . 100 '<li><a href="' . self::$user_urls[1] . '">bob</a></li>' . 101 '<li><a href="' . self::$user_urls[2] . '">paul</a></li>'; 102 102 103 103 $this->assertSame( … … 114 114 public function test_wp_list_authors_order() { 115 115 $expected['id'] = 116 '<li><a href="' . self::$user_urls[2] . '" title="Posts by paul">paul</a></li>' .117 '<li><a href="' . self::$user_urls[1] . '" title="Posts by bob">bob</a></li>' .118 '<li><a href="' . self::$user_urls[0] . '" title="Posts by zack">zack</a></li>';116 '<li><a href="' . self::$user_urls[2] . '">paul</a></li>' . 117 '<li><a href="' . self::$user_urls[1] . '">bob</a></li>' . 118 '<li><a href="' . self::$user_urls[0] . '">zack</a></li>'; 119 119 120 120 $this->assertSame( … … 132 132 public function test_wp_list_authors_optioncount() { 133 133 $expected['optioncount'] = 134 '<li><a href="' . self::$user_urls[1] . '" title="Posts by bob">bob</a> (2)</li>' .135 '<li><a href="' . self::$user_urls[2] . '" title="Posts by paul">paul</a> (3)</li>' .136 '<li><a href="' . self::$user_urls[0] . '" title="Posts by zack">zack</a> (1)</li>';134 '<li><a href="' . self::$user_urls[1] . '">bob</a> (2)</li>' . 135 '<li><a href="' . self::$user_urls[2] . '">paul</a> (3)</li>' . 136 '<li><a href="' . self::$user_urls[0] . '">zack</a> (1)</li>'; 137 137 138 138 $this->assertSame( … … 181 181 182 182 $expected['exclude_admin'] = 183 '<li><a href="' . get_author_posts_url( 1 ) . '" title="Posts by admin">admin</a></li>' .184 '<li><a href="' . self::$user_urls[1] . '" title="Posts by bob">bob</a></li>' .185 '<li><a href="' . self::$user_urls[2] . '" title="Posts by paul">paul</a></li>' .186 '<li><a href="' . self::$user_urls[0] . '" title="Posts by zack">zack</a></li>';183 '<li><a href="' . get_author_posts_url( 1 ) . '">admin</a></li>' . 184 '<li><a href="' . self::$user_urls[1] . '">bob</a></li>' . 185 '<li><a href="' . self::$user_urls[2] . '">paul</a></li>' . 186 '<li><a href="' . self::$user_urls[0] . '">zack</a></li>'; 187 187 188 188 $this->assertSame( … … 199 199 public function test_wp_list_authors_show_fullname() { 200 200 $expected['show_fullname'] = 201 '<li><a href="' . self::$user_urls[1] . '" title="Posts by bob">bob reno</a></li>' .202 '<li><a href="' . self::$user_urls[2] . '" title="Posts by paul">paul norris</a></li>' .203 '<li><a href="' . self::$user_urls[0] . '" title="Posts by zack">zack moon</a></li>';201 '<li><a href="' . self::$user_urls[1] . '">bob reno</a></li>' . 202 '<li><a href="' . self::$user_urls[2] . '">paul norris</a></li>' . 203 '<li><a href="' . self::$user_urls[0] . '">zack moon</a></li>'; 204 204 205 205 $this->assertSame( … … 218 218 219 219 $expected['hide_empty'] = 220 '<li><a href="' . self::$user_urls[1] . '" title="Posts by bob">bob</a></li>' .221 '<li><a href="' . get_author_posts_url( $fred_id ) . '" title="Posts by fred">fred</a></li>' .222 '<li><a href="' . self::$user_urls[2] . '" title="Posts by paul">paul</a></li>' .223 '<li><a href="' . self::$user_urls[0] . '" title="Posts by zack">zack</a></li>';220 '<li><a href="' . self::$user_urls[1] . '">bob</a></li>' . 221 '<li><a href="' . get_author_posts_url( $fred_id ) . '">fred</a></li>' . 222 '<li><a href="' . self::$user_urls[2] . '">paul</a></li>' . 223 '<li><a href="' . self::$user_urls[0] . '">zack</a></li>'; 224 224 225 225 $this->assertSame( … … 236 236 public function test_wp_list_authors_echo() { 237 237 $expected['echo'] = 238 '<li><a href="' . self::$user_urls[1] . '" title="Posts by bob">bob</a></li>' .239 '<li><a href="' . self::$user_urls[2] . '" title="Posts by paul">paul</a></li>' .240 '<li><a href="' . self::$user_urls[0] . '" title="Posts by zack">zack</a></li>';238 '<li><a href="' . self::$user_urls[1] . '">bob</a></li>' . 239 '<li><a href="' . self::$user_urls[2] . '">paul</a></li>' . 240 '<li><a href="' . self::$user_urls[0] . '">zack</a></li>'; 241 241 242 242 $this->expectOutputString( $expected['echo'] ); … … 250 250 251 251 $expected['feed'] = 252 '<li><a href="' . self::$user_urls[1] . '" title="Posts by bob">bob</a> (<a href="' . $url1 . '">link to feed</a>)</li>' .253 '<li><a href="' . self::$user_urls[2] . '" title="Posts by paul">paul</a> (<a href="' . $url2 . '">link to feed</a>)</li>' .254 '<li><a href="' . self::$user_urls[0] . '" title="Posts by zack">zack</a> (<a href="' . $url0 . '">link to feed</a>)</li>';252 '<li><a href="' . self::$user_urls[1] . '">bob</a> (<a href="' . $url1 . '">link to feed</a>)</li>' . 253 '<li><a href="' . self::$user_urls[2] . '">paul</a> (<a href="' . $url2 . '">link to feed</a>)</li>' . 254 '<li><a href="' . self::$user_urls[0] . '">zack</a> (<a href="' . $url0 . '">link to feed</a>)</li>'; 255 255 256 256 $this->assertSame( … … 271 271 272 272 $expected['feed_image'] = 273 '<li><a href="' . self::$user_urls[1] . '" title="Posts by bob">bob</a> <a href="' . $url1 . '"><img src="http://' . WP_TESTS_DOMAIN . '/path/to/a/graphic.png" style="border: none;" /></a></li>' .274 '<li><a href="' . self::$user_urls[2] . '" title="Posts by paul">paul</a> <a href="' . $url2 . '"><img src="http://' . WP_TESTS_DOMAIN . '/path/to/a/graphic.png" style="border: none;" /></a></li>' .275 '<li><a href="' . self::$user_urls[0] . '" title="Posts by zack">zack</a> <a href="' . $url0 . '"><img src="http://' . WP_TESTS_DOMAIN . '/path/to/a/graphic.png" style="border: none;" /></a></li>';273 '<li><a href="' . self::$user_urls[1] . '">bob</a> <a href="' . $url1 . '"><img src="http://' . WP_TESTS_DOMAIN . '/path/to/a/graphic.png" style="border: none;" /></a></li>' . 274 '<li><a href="' . self::$user_urls[2] . '">paul</a> <a href="' . $url2 . '"><img src="http://' . WP_TESTS_DOMAIN . '/path/to/a/graphic.png" style="border: none;" /></a></li>' . 275 '<li><a href="' . self::$user_urls[0] . '">zack</a> <a href="' . $url0 . '"><img src="http://' . WP_TESTS_DOMAIN . '/path/to/a/graphic.png" style="border: none;" /></a></li>'; 276 276 277 277 $this->assertSame( … … 295 295 296 296 $expected['feed_type'] = 297 '<li><a href="' . self::$user_urls[1] . '" title="Posts by bob">bob</a> (<a href="' . $url1 . '">link to feed</a>)</li>' .298 '<li><a href="' . self::$user_urls[2] . '" title="Posts by paul">paul</a> (<a href="' . $url2 . '">link to feed</a>)</li>' .299 '<li><a href="' . self::$user_urls[0] . '" title="Posts by zack">zack</a> (<a href="' . $url0 . '">link to feed</a>)</li>';297 '<li><a href="' . self::$user_urls[1] . '">bob</a> (<a href="' . $url1 . '">link to feed</a>)</li>' . 298 '<li><a href="' . self::$user_urls[2] . '">paul</a> (<a href="' . $url2 . '">link to feed</a>)</li>' . 299 '<li><a href="' . self::$user_urls[0] . '">zack</a> (<a href="' . $url0 . '">link to feed</a>)</li>'; 300 300 301 301 $this->assertSame( … … 313 313 public function test_wp_list_authors_style() { 314 314 $expected['style'] = 315 '<a href="' . self::$user_urls[1] . '" title="Posts by bob">bob</a>, ' .316 '<a href="' . self::$user_urls[2] . '" title="Posts by paul">paul</a>, ' .317 '<a href="' . self::$user_urls[0] . '" title="Posts by zack">zack</a>';315 '<a href="' . self::$user_urls[1] . '">bob</a>, ' . 316 '<a href="' . self::$user_urls[2] . '">paul</a>, ' . 317 '<a href="' . self::$user_urls[0] . '">zack</a>'; 318 318 319 319 $this->assertSame(
Note: See TracChangeset
for help on using the changeset viewer.