WordPress.org

Making WordPress.org

Changeset 2199


Ignore:
Timestamp:
12/17/2015 05:12:44 PM (5 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.