Making WordPress.org


Ignore:
Timestamp:
01/10/2017 08:33:47 AM (8 years ago)
Author:
dd32
Message:

Plugin Directory: Sort the Contributors & Developers field in the order that it appears in the readme.

As we're storing contributors in a taxonomy, this requires switching the taxonomy to a sorted taxonomy, and using a lower-level terms function, although one which still has caching.

Fixes #2363

File:
1 edited

Legend:

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

    r4468 r4620  
    1818        $output = '';
    1919
    20         if ( $contributors = get_the_terms( $post->ID, 'plugin_contributors' ) ) {
    21             $contributors = wp_list_pluck( $contributors, 'name' );
    22         } else {
     20        $contributors = get_terms( array(
     21            'taxonomy' => 'plugin_contributors',
     22            'object_ids' => array( $post->ID ),
     23            'orderby' => 'term_order',
     24            'fields' => 'names',
     25        ) );
     26
     27        if ( ! $contributors || is_wp_error( $contributors ) ) {
    2328            $contributors = array();
    2429            if ( $author = get_user_by( 'id', $post->post_author ) ) {
     
    2631            }
    2732        }
    28         sort( $contributors, SORT_NATURAL );
    2933
    3034        $output .= '<p>' . __( 'This is open source software. The following people have contributed to this plugin.', 'wporg-plugins' ) . '</p>';
Note: See TracChangeset for help on using the changeset viewer.