Making WordPress.org


Ignore:
Timestamp:
04/26/2021 11:09:28 PM (4 years ago)
Author:
coreymckrill
Message:

WordPress.org Learn: Sync with GitHub

https://github.com/WordPress/learn/commit/5133da6d34c524f7b4685400c8359842153fbf17

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-learn/inc/post-type.php

    r10866 r10926  
    1111 */
    1212add_action( 'init', __NAMESPACE__ . '\register' );
    13 add_filter( 'manage_wporg_workshop_posts_columns', __NAMESPACE__ . '\add_workshop_list_table_columns' );
    14 add_action( 'manage_wporg_workshop_posts_custom_column', __NAMESPACE__ . '\render_workshop_list_table_columns', 10, 2 );
    1513add_filter( 'jetpack_copy_post_post_types', __NAMESPACE__ . '\jetpack_copy_post_post_types' );
    1614add_filter( 'jetpack_sitemap_post_types', __NAMESPACE__ . '\jetpack_sitemap_post_types' );
     
    198196
    199197/**
    200  * Add additional columns to the post list table for workshops.
    201  *
    202  * @param array $columns
    203  *
    204  * @return array
    205  */
    206 function add_workshop_list_table_columns( $columns ) {
    207     $columns = array_slice( $columns, 0, -2, true )
    208                 + array( 'video_language' => __( 'Language', 'wporg-learn' ) )
    209                 + array( 'video_caption_language' => __( 'Captions', 'wporg-learn' ) )
    210                 + array_slice( $columns, -2, 2, true );
    211 
    212     return $columns;
    213 }
    214 
    215 /**
    216  * Render the cell contents for the additional columns in the post list table for workshops.
    217  *
    218  * @param string $column_name
    219  * @param int    $post_id
    220  *
    221  * @return void
    222  */
    223 function render_workshop_list_table_columns( $column_name, $post_id ) {
    224     $post = get_post( $post_id );
    225 
    226     switch ( $column_name ) {
    227         case 'video_language':
    228             echo esc_html( get_locale_name_from_code( $post->video_language, 'english' ) );
    229             break;
    230         case 'video_caption_language':
    231             $captions = get_post_meta( $post->ID, 'video_caption_language' );
    232 
    233             echo esc_html( implode(
    234                 ', ',
    235                 array_map(
    236                     function( $caption_lang ) {
    237                         return get_locale_name_from_code( $caption_lang, 'english' );
    238                     },
    239                     $captions
    240                 )
    241             ) );
    242             break;
    243     }
    244 }
    245 
    246 /**
    247198 * Enable Jetpack's Copy Post module for more post types.
    248199 *
Note: See TracChangeset for help on using the changeset viewer.