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