return $category;
}
-function wp_create_category($cat_name) {
+function wp_create_category( $cat_name, $parent = 0 ) {
if ( $id = category_exists($cat_name) )
return $id;
- return wp_insert_category( array('cat_name' => $cat_name) );
+ return wp_insert_category( array('cat_name' => $cat_name, 'category_parent' => $parent) );
}
function wp_create_categories($categories, $post_id = '') {
}
function wp_delete_category($cat_ID) {
- global $wpdb;
-
$cat_ID = (int) $cat_ID;
$default = get_option('default_category');
if ( $cat_ID == $default )
return 0;
- return wp_delete_term($cat_ID, 'category', "default=$default");
+ return wp_delete_term($cat_ID, 'category', array('default' => $default));
}
-function wp_insert_category($catarr) {
- global $wpdb;
-
+function wp_insert_category($catarr, $wp_error = false) {
+ $cat_defaults = array('cat_ID' => 0, 'cat_name' => '', 'category_description' => '', 'category_nicename' => '', 'category_parent' => '');
+ $cat_arr = wp_parse_args($cat_arr, $cat_defaults);
extract($catarr, EXTR_SKIP);
- if ( trim( $cat_name ) == '' )
- return 0;
+ if ( trim( $cat_name ) == '' ) {
+ if ( ! $wp_error )
+ return 0;
+ else
+ return new WP_Error( 'cat_name', __('You did not enter a category name.') );
+ }
$cat_ID = (int) $cat_ID;
$parent = $category_parent;
$parent = (int) $parent;
+ if ( $parent < 0 )
+ $parent = 0;
+
if ( empty($parent) || !category_exists( $parent ) || ($cat_ID && cat_is_ancestor_of($cat_ID, $parent) ) )
$parent = 0;
else
$cat_ID = wp_insert_term($cat_name, 'category', $args);
- if ( is_wp_error($cat_ID) )
- return 0;
+ if ( is_wp_error($cat_ID) ) {
+ if ( $wp_error )
+ return $cat_ID;
+ else
+ return 0;
+ }
return $cat_ID['term_id'];
}
function wp_update_category($catarr) {
- global $wpdb;
-
$cat_ID = (int) $catarr['cat_ID'];
if ( $cat_ID == $catarr['category_parent'] )
//
function get_tags_to_edit( $post_id ) {
- global $wpdb;
-
$post_id = (int) $post_id;
if ( !$post_id )
return false;
foreach ( $tags as $tag )
$tag_names[] = $tag->name;
- $tags_to_edit = join( ', ', $tag_names );
+ $tags_to_edit = join( ',', $tag_names );
$tags_to_edit = attribute_escape( $tags_to_edit );
$tags_to_edit = apply_filters( 'tags_to_edit', $tags_to_edit );
return $tags_to_edit;
return wp_insert_term($tag_name, 'post_tag');
}
-?>
\ No newline at end of file
+?>