Making WordPress.org


Ignore:
Timestamp:
03/29/2018 04:39:13 PM (8 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.