WPSEO_Upgrade::upgrade_21()privateYoast 1.0

Detects if taxonomy terms were split and updates the corresponding taxonomy meta's accordingly.

Метод класса: WPSEO_Upgrade{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

// private - только в коде основоного (родительского) класса
$result = $this->upgrade_21();

Код WPSEO_Upgrade::upgrade_21() Yoast 22.4

private function upgrade_21() {
	$taxonomies = get_option( 'wpseo_taxonomy_meta', [] );

	if ( ! empty( $taxonomies ) ) {
		foreach ( $taxonomies as $taxonomy => $tax_metas ) {
			foreach ( $tax_metas as $term_id => $tax_meta ) {
				if ( function_exists( 'wp_get_split_term' ) ) {
					$new_term_id = wp_get_split_term( $term_id, $taxonomy );
					if ( $new_term_id !== false ) {
						$taxonomies[ $taxonomy ][ $new_term_id ] = $taxonomies[ $taxonomy ][ $term_id ];
						unset( $taxonomies[ $taxonomy ][ $term_id ] );
					}
				}
			}
		}

		update_option( 'wpseo_taxonomy_meta', $taxonomies );
	}
}