Making WordPress.org

Changeset 5009


Ignore:
Timestamp:
02/24/2017 11:31:10 PM (10 years ago)
Author:
ocean90
Message:

Plugin Directory: Don't hardcode the site path.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/api/routes/class-locale-banner.php

    r5008 r5009  
    8383
    8484                $suggest_string = '';
     85
     86                // English directory.
    8587                if ( 'en_US' === $current_locale ) {
     88                        $current_site = get_site();
     89
     90                        // Only one locale suggestion.
    8691                        if ( 1 === count( $suggest_named_locales ) ) {
    8792                                $locale   = key( $suggest_named_locales );
     
    9297                                                $this->translate( 'This plugin is also available in %s.', $locale ),
    9398                                                sprintf(
    94                                                         '<a href="https://%s.wordpress.org/plugins-wp/%s/">%s</a>',
     99                                                        '<a href="https://%s.wordpress.org%s%s/">%s</a>',
    95100                                                        $locale_subdomain_assoc[ $locale ]->subdomain,
     101                                                        $current_site->path,
    96102                                                        $plugin_slug,
    97103                                                        $language
     
    102108                                                $this->translate( 'The plugin directory is also available in %s.', $locale ),
    103109                                                sprintf(
    104                                                         '<a href="https://%s.wordpress.org/plugins-wp/">%s</a>',
     110                                                        '<a href="https://%s.wordpress.org%s">%s</a>',
    105111                                                        $locale_subdomain_assoc[ $locale ]->subdomain,
     112                                                        $current_site->path,
    106113                                                        $language
    107114                                                )
    108115                                        );
    109116                                }
     117
     118                        // Multiple locale suggestions.
    110119                        } elseif ( ! empty( $suggest_named_locales ) ) {
    111120                                $primary_locale = key( $suggest_named_locales );
     
    117126                                        foreach ( $suggest_named_locales as $locale => $language ) {
    118127                                                $other_suggest .= sprintf(
    119                                                         '<a href="https://%s.wordpress.org/plugins-wp/%s/">%s</a>, ',
     128                                                        '<a href="https://%s.wordpress.org%s%s/">%s</a>, ',
    120129                                                        $locale_subdomain_assoc[ $locale ]->subdomain,
     130                                                        $current_site->path,
    121131                                                        $plugin_slug,
    122132                                                        $language
     
    127137                                                $this->translate( 'This plugin is also available in %1$s (also: %2$s).', $primary_locale ),
    128138                                                sprintf(
    129                                                         '<a href="https://%s.wordpress.org/plugins-wp/%s/">%s</a>',
     139                                                        '<a href="https://%s.wordpress.org%s%s/">%s</a>',
    130140                                                        $locale_subdomain_assoc[ $primary_locale ]->subdomain,
     141                                                        $current_site->path,
    131142                                                        $plugin_slug,
    132143                                                        $primary_language
     
    138149                                        foreach ( $suggest_named_locales as $locale => $language ) {
    139150                                                $other_suggest .= sprintf(
    140                                                         '<a href="https://%s.wordpress.org/plugins-wp/">%s</a>, ',
     151                                                        '<a href="https://%s.wordpress.org%s">%s</a>, ',
    141152                                                        $locale_subdomain_assoc[ $locale ]->subdomain,
     153                                                        $current_site->path,
    142154                                                        $language
    143155                                                );
     
    147159                                                $this->translate( 'The plugin directory is also available in %1$s (also: %2$s).', $primary_locale ),
    148160                                                sprintf(
    149                                                         '<a href="https://%s.wordpress.org/plugins-wp/">%s</a>',
     161                                                        '<a href="https://%s.wordpress.org%s">%s</a>',
    150162                                                        $locale_subdomain_assoc[ $primary_locale ]->subdomain,
     163                                                        $current_site->path,
    151164                                                        $primary_language
    152165                                                ),
     
    155168                                }
    156169                        }
     170
     171                // Localized directory.
    157172                } elseif ( ! $current_locale_is_suggested && ! $current_locale_is_translated && $is_plugin_request ) {
    158173                        $suggest_string = sprintf(
     
    232247                        return $matches[0];
    233248                } else {
    234                         return array();
     249                        return [];
    235250                }
    236251        }
Note: See TracChangeset for help on using the changeset viewer.