Making WordPress.org

Changeset 2199


Ignore:
Timestamp:
12/17/2015 05:12:44 PM (11 years ago)
Author:
iandunn
Message:

WordCamp Post Type: Add Gravatar and W.org Username columns to Speakers screen.

Fixes #1023
Props SergeyBiryukov

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wc-post-types/wc-post-types.php

    r1815 r2199  
    18851885        function manage_post_types_columns( $columns ) {
    18861886                $current_filter = current_filter();
     1887
    18871888                switch ( $current_filter ) {
    18881889                        case 'manage_wcb_organizer_posts_columns':
     
    18901891                                $columns = array_slice( $columns, 0, 1, true ) + array( 'wcb_organizer_avatar' => __( 'Avatar', 'wordcamporg' ) )   + array_slice( $columns, 1, null, true );
    18911892                                break;
     1893
    18921894                        case 'manage_wcb_speaker_posts_columns':
    1893                                 $columns = array_slice( $columns, 0, 1, true ) + array( 'wcb_speaker_avatar'   => __( 'Avatar', 'wordcamporg' ) )   + array_slice( $columns, 1, null, true );
     1895                                $original_columns = $columns;
     1896
     1897                                $columns =  array_slice( $original_columns, 0, 1, true );
     1898                                $columns += array( 'wcb_speaker_avatar' => __( 'Avatar', 'wordcamporg' ) );
     1899                                $columns += array_slice( $original_columns, 1, 1, true );
     1900                                $columns += array(
     1901                                        'wcb_speaker_email'          => __( 'Gravatar Email',         'wordcamporg' ),
     1902                                        'wcb_speaker_wporg_username' => __( 'WordPress.org Username', 'wordcamporg' ),
     1903                                );
     1904                                $columns += array_slice( $original_columns, 2, null, true );
     1905
    18941906                                break;
     1907
    18951908                        case 'manage_wcb_session_posts_columns':
    18961909                                $columns = array_slice( $columns, 0, 2, true ) + array( 'wcb_session_speakers' => __( 'Speakers', 'wordcamporg' ) ) + array_slice( $columns, 2, null, true );
     
    19181931                        case 'wcb_speaker_avatar':
    19191932                                edit_post_link( get_avatar( get_post_meta( get_the_ID(), '_wcb_speaker_email', true ), 32 ) );
     1933                                break;
     1934
     1935                        case 'wcb_speaker_email':
     1936                                echo esc_html( get_post_meta( get_the_ID(), '_wcb_speaker_email', true ) );
     1937                                break;
     1938
     1939                        case 'wcb_speaker_wporg_username':
     1940                                $user_id    = get_post_meta( get_the_ID(), '_wcpt_user_id', true );
     1941                                $wporg_user = get_user_by( 'id', $user_id );
     1942
     1943                                if ( $wporg_user ) {
     1944                                        echo esc_html( $wporg_user->user_nicename );
     1945                                }
     1946
    19201947                                break;
    19211948
Note: See TracChangeset for help on using the changeset viewer.