Changeset 12259 for sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-learn/inc/admin.php
- Timestamp:
- 11/22/2022 12:50:46 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-learn/inc/admin.php
r12192 r12259 15 15 add_action( 'admin_notices', __NAMESPACE__ . '\show_term_translation_notice' ); 16 16 add_filter( 'manage_wporg_workshop_posts_columns', __NAMESPACE__ . '\add_workshop_list_table_columns' ); 17 add_filter( 'manage_edit-topic_columns', __NAMESPACE__ . '\add_topic_list_table_column' ); 17 18 foreach ( array( 'lesson-plan', 'meeting', 'course', 'lesson' ) as $pt ) { 18 19 add_filter( 'manage_' . $pt . '_posts_columns', __NAMESPACE__ . '\add_list_table_language_column' ); 19 20 } 20 21 add_action( 'manage_wporg_workshop_posts_custom_column', __NAMESPACE__ . '\render_workshop_list_table_columns', 10, 2 ); 22 add_action( 'manage_topic_custom_column', __NAMESPACE__ . '\render_topics_list_table_columns', 10, 3 ); 21 23 foreach ( array( 'lesson-plan', 'meeting', 'course', 'lesson' ) as $pt ) { 22 24 add_filter( 'manage_' . $pt . '_posts_custom_column', __NAMESPACE__ . '\render_list_table_language_column', 10, 2 ); … … 98 100 99 101 /** 102 * Add additional columns to the terms list table for topics. 103 * 104 * @param array $columns 105 * 106 * @return array 107 */ 108 function add_topic_list_table_column( $columns ) { 109 $columns = array_slice( $columns, 0, -1, true ) 110 + array( 'icon' => __( 'Icon', 'wporg-learn' ) ) 111 + array( 'sticky' => __( 'Sticky', 'wporg-learn' ) ) 112 + array_slice( $columns, -1, 1, true ); 113 114 return $columns; 115 } 116 117 /** 100 118 * Add a language column to the post list table. 101 119 * … … 152 170 ) 153 171 ) ); 172 break; 173 } 174 } 175 176 /** 177 * Render the cell contents for the additional columns in the terms list table for topics. 178 * 179 * @param string $content 180 * @param string $column_name 181 * @param int $term_id 182 * 183 * @return void 184 */ 185 function render_topics_list_table_columns( $content, $column_name, $term_id ) { 186 switch ( $column_name ) { 187 case 'icon': 188 $icon = get_term_meta( $term_id, 'dashicon-class', true ); 189 190 echo esc_html( $icon ); 191 break; 192 case 'sticky': 193 $sticky = get_term_meta( $term_id, 'sticky', true ); 194 195 echo $sticky ? '<span class="dashicons dashicons-sticky"></span>' : ''; 154 196 break; 155 197 }
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)