diff --git a/wp-admin/import/wp-cat2tag.php b/wp-admin/import/wp-cat2tag.php index 6b3aa30f19..3c57c9a1b7 100644 --- a/wp-admin/import/wp-cat2tag.php +++ b/wp-admin/import/wp-cat2tag.php @@ -24,23 +24,21 @@ class WP_Categories_to_Tags { } function populate_cats() { - global $wpdb; $categories = get_categories('get=all'); foreach ( $categories as $category ) { $this->all_categories[] = $category; - if ( tag_exists( $wpdb->escape($category->name) ) ) + if ( is_term( $category->slug, 'post_tag' ) ) $this->hybrids_ids[] = $category->term_id; } } function populate_tags() { - global $wpdb; $tags = get_terms( array('post_tag'), 'get=all' ); foreach ( $tags as $tag ) { $this->all_tags[] = $tag; - if ( $this->_category_exists($tag->term_id) ) + if ( is_term( $tag->slug, 'category' ) ) $this->hybrids_ids[] = $tag->term_id; } } @@ -58,8 +56,6 @@ class WP_Categories_to_Tags { echo '

' . __('Keep in mind that if you convert a category with child categories, the children become top-level orphans.') . '

'; $this->categories_form(); - } elseif ( $hyb_num > 0 ) { - echo '

' . __('You have no categories that can be converted. However some of your categories are both a tag and a category.') . '

'; } else { echo '

'.__('You have no categories to convert!').'

'; } @@ -92,44 +88,35 @@ function check_all_rows() {
-

+

-hybrids_ids) ) { - echo '

' . __('* This category is also a tag. It cannot be convert again.') . '

'; - } -?> +hybrids_ids) ) + echo '

' . __('* This category is also a tag. Converting it will add that tag to all posts that are currently in the category.') . '

'; ?> +

-populate_tags(); @@ -142,11 +129,8 @@ function check_all_rows() { echo '
'; echo '

' . __('Here you can selectively converts existing tags to categories. To get started, check the tags you wish to be converted, then click the Convert button.') . '

'; echo '

' . __('The newly created categories will still be associated with the same posts.') . '

'; - - + $this->tags_form(); - } elseif ( $hyb_num > 0 ) { - echo '

' . __('You have no tags that can be converted. However some of your tags are both a tag and a category.') . '

'; } else { echo '

'.__('You have no tags to convert!').'

'; } @@ -179,62 +163,38 @@ function check_all_tagrows() {
-

+

-hybrids_ids) ) - echo '

' . __('* This tag is also a category. It cannot be converted again.') . '

'; -?> +hybrids_ids) ) + echo '

' . __('* This tag is also a category. When converted, all posts associated with the tag will also be in the category.') . '

'; ?>

- + function _category_children($parent, $hier) { ?> -_category_children($child, $hier); ?> + + categories_to_convert)) { - echo '
'; - echo '

' . sprintf(__('Uh, oh. Something didn’t work. Please try again.'), 'admin.php?import=wp-cat2tag') . '

'; - echo '
'; - return; + if ( (!isset($_POST['cats_to_convert']) || !is_array($_POST['cats_to_convert'])) && empty($this->categories_to_convert)) { ?> +
+

try again.'), 'admin.php?import=wp-cat2tag'); ?>

+
+categories_to_convert) ) $this->categories_to_convert = $_POST['cats_to_convert']; + $hier = _get_term_hierarchy('category'); + $hybrid_cats = $clear_parents = $parents = false; + $clean_term_cache = $clean_cat_cache = array(); + $default_cat = get_option('default_category'); echo ''; - echo ''; + if ( ! empty($clean_term_cache) ) { + $clean_term_cache = array_unique(array_values($clean_term_cache)); + foreach ( $clean_term_cache as $id ) + wp_cache_delete($id, 'post_tag'); } - echo ''; + if ( ! empty($clean_cat_cache) ) { + $clean_cat_cache = array_unique(array_values($clean_cat_cache)); + foreach ( $clean_cat_cache as $id ) + wp_cache_delete($id, 'category'); + } + + if ( $clear_parents ) delete_option('category_children'); + + if ( $hybrid_cats ) + echo '

' . sprintf( __('* This category is also a tag. The converter has added that tag to all posts currently in the category. If you want to remove it, please confirm that all tags were added successfully, then delete it from the Manage Categories page.'), 'categories.php') . '

'; echo '

' . sprintf( __('We’re all done here, but you can always convert more.'), 'admin.php?import=wp-cat2tag' ) . '

'; } @@ -332,55 +336,83 @@ function check_all_tagrows() { return; } - if ( empty($this->categories_to_convert) ) + if ( empty($this->tags_to_convert) ) $this->tags_to_convert = $_POST['tags_to_convert']; - $clean_cache = array(); + $hybrid_tags = $clear_parents = false; + $clean_cat_cache = $clean_term_cache = array(); + $default_cat = get_option('default_category'); echo ''; + if ( $hybrid_tags ) + echo '

' . sprintf( __('* This tag is also a category. The converter has added all posts from it to the category. If you want to remove it, please confirm that all posts were added successfully, then delete it from the Manage Tags page.'), 'edit-tags.php') . '

'; echo '

' . sprintf( __('We’re all done here, but you can always convert more.'), 'admin.php?import=wp-cat2tag&step=3' ) . '

'; } @@ -401,11 +433,11 @@ function check_all_tagrows() { check_admin_referer('import-cat2tag'); $this->convert_categories(); break; - + case 3 : $this->tags_tab(); break; - + case 4 : check_admin_referer('import-cat2tag'); $this->convert_tags(); diff --git a/wp-admin/wp-admin.css b/wp-admin/wp-admin.css index f61932bd1b..1cbdbcc455 100644 --- a/wp-admin/wp-admin.css +++ b/wp-admin/wp-admin.css @@ -600,7 +600,7 @@ a.view-comment-post-link { border-top-style: solid; } -#wphead a, #dashmenu a, #adminmenu a, #submenu a, #sidemenu a { +#wphead a, #dashmenu a, #adminmenu a, #submenu a, #sidemenu a, #taglist a, #catlist a { text-decoration: none; }