WordPress.org

Make WordPress Core

Ticket #31237: 31237.3.patch

File 31237.3.patch, 2.9 KB (added by ramiy, 4 years ago)

phpDocs: by default the filter is set to true

  • wp-includes/general-template.php

     
    13641364 * @return string Archive title.
    13651365 */
    13661366function get_the_archive_title() {
     1367
     1368        /**
     1369         * Show/hide the archive title prefix.
     1370         *
     1371         * @since 4.5
     1372         *
     1373         * @param bool $show_prefix Archive title to be displayed. Default is true.
     1374         */
     1375        $show_prefix = apply_filters( 'archive_title_prefix', true );
     1376
    13671377        if ( is_category() ) {
    1368                 $title = sprintf( __( 'Category: %s' ), single_cat_title( '', false ) );
     1378                $title = single_cat_title( '', false );
     1379                $title = $show_prefix ? sprintf( __( 'Category: %s' ), $title ) : $title;
    13691380        } elseif ( is_tag() ) {
    1370                 $title = sprintf( __( 'Tag: %s' ), single_tag_title( '', false ) );
     1381                $title = single_tag_title( '', false );
     1382                $title = $show_prefix ? sprintf( __( 'Tag: %s' ), $title ) : $title;
    13711383        } elseif ( is_author() ) {
    1372                 $title = sprintf( __( 'Author: %s' ), '<span class="vcard">' . get_the_author() . '</span>' );
     1384                $title = '<span class="vcard">' . get_the_author() . '</span>';
     1385                $title = $show_prefix ? sprintf( __( 'Author: %s' ), $title ) : $title;
    13731386        } elseif ( is_year() ) {
    1374                 $title = sprintf( __( 'Year: %s' ), get_the_date( _x( 'Y', 'yearly archives date format' ) ) );
     1387                $title = get_the_date( _x( 'Y', 'yearly archives date format' ) );
     1388                $title = $show_prefix ? sprintf( __( 'Year: %s' ), $title ) : $title;
    13751389        } elseif ( is_month() ) {
    1376                 $title = sprintf( __( 'Month: %s' ), get_the_date( _x( 'F Y', 'monthly archives date format' ) ) );
     1390                $title = get_the_date( _x( 'F Y', 'monthly archives date format' ) );
     1391                $title = $show_prefix ? sprintf( __( 'Month: %s' ), $title ) : $title;
    13771392        } elseif ( is_day() ) {
    1378                 $title = sprintf( __( 'Day: %s' ), get_the_date( _x( 'F j, Y', 'daily archives date format' ) ) );
     1393                $title = get_the_date( _x( 'F j, Y', 'daily archives date format' ) );
     1394                $title = $show_prefix ? sprintf( __( 'Day: %s' ), $title ) : $title;
    13791395        } elseif ( is_tax( 'post_format' ) ) {
    13801396                if ( is_tax( 'post_format', 'post-format-aside' ) ) {
    13811397                        $title = _x( 'Asides', 'post format archive title' );
     
    13971413                        $title = _x( 'Chats', 'post format archive title' );
    13981414                }
    13991415        } elseif ( is_post_type_archive() ) {
    1400                 $title = sprintf( __( 'Archives: %s' ), post_type_archive_title( '', false ) );
     1416                $title = post_type_archive_title( '', false );
     1417                $title = $show_prefix ? sprintf( __( 'Archives: %s' ), $title ) : $title;
    14011418        } elseif ( is_tax() ) {
    14021419                $tax = get_taxonomy( get_queried_object()->taxonomy );
     1420                $title = single_term_title( '', false );
    14031421                /* translators: 1: Taxonomy singular name, 2: Current taxonomy term */
    1404                 $title = sprintf( __( '%1$s: %2$s' ), $tax->labels->singular_name, single_term_title( '', false ) );
     1422                $title = $show_prefix ? sprintf( __( '%1$s: %2$s' ), $tax->labels->singular_name, $title ) : $title;
    14051423        } else {
    14061424                $title = __( 'Archives' );
    14071425        }