AnsPress_Upgrader::migrate_category_data()
Description #
Migrate old category options from option table to term meta table.
Source #
File: lib/class-anspress-upgrader.php
public function migrate_category_data() { global $wpdb; $terms = $wpdb->get_results( "SELECT t.*, tt.* FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy IN ('question_category') ORDER BY t.name ASC" ); // @codingStandardsIgnoreLine. foreach ( (array) $terms as $term ) { $term_meta = get_option( 'ap_cat_' . $term->term_id ); if ( isset( $term_meta['ap_image'] ) ) { $term_meta['image'] = $term_meta['ap_image']; unset( $term_meta['ap_image'] ); } if ( isset( $term_meta['ap_icon'] ) ) { $term_meta['icon'] = $term_meta['ap_icon']; unset( $term_meta['ap_icon'] ); } if ( isset( $term_meta['ap_color'] ) ) { $term_meta['color'] = $term_meta['ap_color']; unset( $term_meta['ap_color'] ); } update_term_meta( $term->term_id, 'ap_category', $term_meta ); delete_option( 'ap_cat_' . $term->term_id ); } print( esc_attr__( 'Categories data migrated', 'anspress-question-answer' ) ); }
Expand full source code Collapse full source code View on GitHub: lib/class-anspress-upgrader.php:345
Add your comment