diff --git a/wp-admin/admin-db.php b/wp-admin/admin-db.php index 37650ea51..3bb7da854 100644 --- a/wp-admin/admin-db.php +++ b/wp-admin/admin-db.php @@ -108,7 +108,7 @@ function wp_insert_category($catarr) { $category_description = apply_filters('pre_category_description', $category_description); $category_parent = (int) $category_parent; - if ( empty($category_parent) || !get_category( $category_parent ) ) + if ( empty($category_parent) || !get_category( $category_parent ) || $category_parent == $cat_ID ) $category_parent = 0; if ( isset($posts_private) ) diff --git a/wp-admin/edit-category-form.php b/wp-admin/edit-category-form.php index 39c06bcaa..dc431b95e 100644 --- a/wp-admin/edit-category-form.php +++ b/wp-admin/edit-category-form.php @@ -32,10 +32,8 @@ if ( ! empty($cat_ID) ) { - + category_parent . '&hierarchical=1&show_option_none=' . __('None')); ?> + diff --git a/wp-includes/classes.php b/wp-includes/classes.php index bf6caba8d..1e98db1c2 100644 --- a/wp-includes/classes.php +++ b/wp-includes/classes.php @@ -696,7 +696,7 @@ class Walker_CategoryDropdown extends Walker { if ( $category->cat_ID == $args['selected'] ) $output .= ' selected="selected"'; $output .= '>'; - $output .= $cat_name; + $output .= $pad.$cat_name; if ( $args['show_count'] ) $output .= '  ('. $category->category_count .')'; if ( $args['show_last_update'] ) {