Making WordPress.org

Changeset 8185


Ignore:
Timestamp:
02/04/2019 04:22:17 AM (6 years ago)
Author:
dd32
Message:

Plugin Directory: Add proper URLs and Titles for the plugin_section (browse/%) and plugin_contributors (author/%) taxonomies.

This is needed so as to get a canonical URL for these taxonomies.

See #4067.

File:
1 edited

Legend:

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

    r8118 r8185  
    671671            return false;
    672672        }
     673
    673674        if ( 'plugin_built_for' == $term->taxonomy ) {
    674675            // Term slug = Post Slug = /%postname%/
    675676            return trailingslashit( home_url( $term->slug ) );
     677        }
     678
     679        // browse/%
     680        if ( 'plugin_section' == $term->taxonomy && 'favorites' == $term->slug ) {
     681            return trailingslashit( home_url( 'browse/favorites/' . get_query_var( 'favorites_user' ) ) );
     682        } elseif ( 'plugin_section' == $term->taxonomy ) {
     683            return trailingslashit( home_url( 'browse/' . $term->slug ) );
     684        }
     685
     686        // author/%
     687        if ( 'plugin_contributors' == $term->taxonomy ) {
     688            return trailingslashit( home_url( 'author/' . $term->slug ) );
    676689        }
    677690
     
    10791092
    10801093        switch ( $term->taxonomy ) {
     1094            case 'plugin_section':
     1095                if ( 'favorites' == $term->slug ) {
     1096                    $user = get_query_var( 'favorites_user' ) ?? $_GET['favorites_user'];
     1097                    $user = get_user_by( 'slug', $user );
     1098                    if ( $user && $user != wp_get_current_user() ) {
     1099                        $name = sprintf(
     1100                            __( 'Favorites: %s', 'wporg-plugins' ),
     1101                            esc_html( $user->display_name )
     1102                        );
     1103                    }
     1104                }
     1105                break;
    10811106            case 'plugin_contributors':
    10821107            case 'plugin_committers':
Note: See TracChangeset for help on using the changeset viewer.