Making WordPress.org


Ignore:
Timestamp:
03/29/2018 04:39:13 PM (7 years ago)
Author:
ocean90
Message:

Main: About: Use the actual page title for translatable page titles.

Adds context to all page titles. Reverts parts of [6969].

See #3046.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-main/inc/page-meta-descriptions.php

    r6970 r6972  
    1313 * This is also defined here to allow it to be used on pages where the page template is not included for that page, such as the embed template.
    1414 *
    15  * @param array       $tags Optional. Open Graph tags.
    16  * @param WP_Post|int $post Optional. Post object or ID.
     15 * @param array $tags Optional. Open Graph tags.
    1716 * @return array Filtered Open Graph tags.
    1817 */
    19 function custom_open_graph_tags( $tags = [], $post = null ) {
     18function custom_open_graph_tags( $tags = [] ) {
    2019    $post = get_post( $post );
    2120    if ( ! $post || 'page' !== $post->post_type ) {
     
    122121
    123122/**
    124  * Maps page titles to Open Graph data which are translatable strings.
     123 * Maps page titles to translatable strings.
    125124 *
    126125 * @param string      $title The post title.
     
    133132    }
    134133
    135     $tags = custom_open_graph_tags( [], $post );
    136     return $tags['og:title'] ?? $title;
     134    $post = get_post( $post );
     135    if ( ! $post || 'page' !== $post->post_type ) {
     136        return $title;
     137    }
     138
     139    switch ( $post->page_template ) {
     140        case 'page-about-domains.php':
     141            $title = esc_html_x( 'Domains', 'Page title', 'wporg' );
     142            break;
     143
     144        case 'page-about-accessibility.php':
     145            $title = esc_html_x( 'Accessibility', 'Page title', 'wporg' );
     146            break;
     147
     148        case 'page-about-etiquette.php':
     149            $title = esc_html_x( 'Etiquette', 'Page title', 'wporg' );
     150            break;
     151
     152        case 'page-about-features.php':
     153            $title = esc_html_x( 'Features', 'Page title', 'wporg' );
     154            break;
     155
     156        case 'page-about-history.php':
     157            $title = esc_html_x( 'History', 'Page title', 'wporg' );
     158            break;
     159
     160        case 'page-about-license.php':
     161            $title = esc_html_x( 'GNU Public License', 'Page title', 'wporg' );
     162            break;
     163
     164        case 'page-about-logos.php':
     165            $title = esc_html_x( 'Graphics & Logos', 'Page title', 'wporg' );
     166            break;
     167
     168        case 'page-about-philosophy.php':
     169            $title = esc_html_x( 'Philosophy', 'Page title', 'wporg' );
     170            break;
     171
     172        case 'page-about-privacy.php':
     173            $title = esc_html_x( 'Privacy Policy', 'Page title', 'wporg' );
     174            break;
     175
     176        case 'page-about-requirements.php':
     177            $title = esc_html_x( 'Requirements', 'Page title', 'wporg' );
     178            break;
     179
     180        case 'page-about-roadmap.php':
     181            $title = esc_html_x( 'Roadmap', 'Page title', 'wporg' );
     182            break;
     183
     184        case 'page-about-security.php':
     185            $title = esc_html_x( 'About', 'Page title', 'wporg' );
     186            break;
     187
     188        case 'page-about-stats.php':
     189            $title = esc_html_x( 'Statistics', 'Page title', 'wporg' );
     190            break;
     191
     192        case 'page-about-swag.php':
     193            $title = esc_html_x( 'Swag', 'Page title', 'wporg' );
     194            break;
     195
     196        case 'page-about-testimonials.php':
     197            $title = esc_html_x( 'Testimonials', 'Page title', 'wporg' );
     198            break;
     199
     200        case 'page-about.php':
     201            $title = esc_html_x( 'About', 'Page title', 'wporg' );
     202            break;
     203    }
     204
     205    return $title;
    137206}
    138207add_filter( 'the_title', __NAMESPACE__ . '\custom_page_title', 10, 2 );
Note: See TracChangeset for help on using the changeset viewer.