web/wp-admin/includes/taxonomy.php
author ymh <ymh.work@gmail.com>
Mon, 22 Mar 2010 16:36:28 +0100
changeset 5 ac511f1ccc8e
parent 1 0d28b7c10758
permissions -rw-r--r--
add hgignore
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
0d28b7c10758 First commit
ymh
parents:
diff changeset
     1
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
     2
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
     3
 * WordPress Taxonomy Administration API.
0d28b7c10758 First commit
ymh
parents:
diff changeset
     4
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
     5
 * @package WordPress
0d28b7c10758 First commit
ymh
parents:
diff changeset
     6
 * @subpackage Administration
0d28b7c10758 First commit
ymh
parents:
diff changeset
     7
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
     8
0d28b7c10758 First commit
ymh
parents:
diff changeset
     9
//
0d28b7c10758 First commit
ymh
parents:
diff changeset
    10
// Category
0d28b7c10758 First commit
ymh
parents:
diff changeset
    11
//
0d28b7c10758 First commit
ymh
parents:
diff changeset
    12
0d28b7c10758 First commit
ymh
parents:
diff changeset
    13
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
    14
 * {@internal Missing Short Description}}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    15
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
    16
 * @since unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
    17
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
    18
 * @param unknown_type $cat_name
0d28b7c10758 First commit
ymh
parents:
diff changeset
    19
 * @return unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
    20
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
    21
function category_exists($cat_name, $parent = 0) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    22
	$id = is_term($cat_name, 'category', $parent);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    23
	if ( is_array($id) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    24
		$id = $id['term_id'];
0d28b7c10758 First commit
ymh
parents:
diff changeset
    25
	return $id;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    26
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    27
0d28b7c10758 First commit
ymh
parents:
diff changeset
    28
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
    29
 * {@internal Missing Short Description}}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    30
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
    31
 * @since unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
    32
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
    33
 * @param unknown_type $id
0d28b7c10758 First commit
ymh
parents:
diff changeset
    34
 * @return unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
    35
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
    36
function get_category_to_edit( $id ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    37
	$category = get_category( $id, OBJECT, 'edit' );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    38
	return $category;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    39
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    40
0d28b7c10758 First commit
ymh
parents:
diff changeset
    41
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
    42
 * {@internal Missing Short Description}}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    43
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
    44
 * @since unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
    45
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
    46
 * @param unknown_type $cat_name
0d28b7c10758 First commit
ymh
parents:
diff changeset
    47
 * @param unknown_type $parent
0d28b7c10758 First commit
ymh
parents:
diff changeset
    48
 * @return unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
    49
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
    50
function wp_create_category( $cat_name, $parent = 0 ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    51
	if ( $id = category_exists($cat_name) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    52
		return $id;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    53
0d28b7c10758 First commit
ymh
parents:
diff changeset
    54
	return wp_insert_category( array('cat_name' => $cat_name, 'category_parent' => $parent) );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    55
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    56
0d28b7c10758 First commit
ymh
parents:
diff changeset
    57
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
    58
 * {@internal Missing Short Description}}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    59
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
    60
 * @since unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
    61
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
    62
 * @param unknown_type $categories
0d28b7c10758 First commit
ymh
parents:
diff changeset
    63
 * @param unknown_type $post_id
0d28b7c10758 First commit
ymh
parents:
diff changeset
    64
 * @return unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
    65
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
    66
function wp_create_categories($categories, $post_id = '') {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    67
	$cat_ids = array ();
0d28b7c10758 First commit
ymh
parents:
diff changeset
    68
	foreach ($categories as $category) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    69
		if ($id = category_exists($category))
0d28b7c10758 First commit
ymh
parents:
diff changeset
    70
			$cat_ids[] = $id;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    71
		else
0d28b7c10758 First commit
ymh
parents:
diff changeset
    72
			if ($id = wp_create_category($category))
0d28b7c10758 First commit
ymh
parents:
diff changeset
    73
				$cat_ids[] = $id;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    74
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    75
0d28b7c10758 First commit
ymh
parents:
diff changeset
    76
	if ($post_id)
0d28b7c10758 First commit
ymh
parents:
diff changeset
    77
		wp_set_post_categories($post_id, $cat_ids);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    78
0d28b7c10758 First commit
ymh
parents:
diff changeset
    79
	return $cat_ids;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    80
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    81
0d28b7c10758 First commit
ymh
parents:
diff changeset
    82
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
    83
 * {@internal Missing Short Description}}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    84
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
    85
 * @since unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
    86
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
    87
 * @param unknown_type $cat_ID
0d28b7c10758 First commit
ymh
parents:
diff changeset
    88
 * @return unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
    89
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
    90
function wp_delete_category($cat_ID) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    91
	$cat_ID = (int) $cat_ID;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    92
	$default = get_option('default_category');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    93
0d28b7c10758 First commit
ymh
parents:
diff changeset
    94
	// Don't delete the default cat
0d28b7c10758 First commit
ymh
parents:
diff changeset
    95
	if ( $cat_ID == $default )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    96
		return 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    97
0d28b7c10758 First commit
ymh
parents:
diff changeset
    98
	return wp_delete_term($cat_ID, 'category', array('default' => $default));
0d28b7c10758 First commit
ymh
parents:
diff changeset
    99
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   100
0d28b7c10758 First commit
ymh
parents:
diff changeset
   101
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
   102
 * {@internal Missing Short Description}}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   103
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
   104
 * @since unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
   105
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
   106
 * @param unknown_type $catarr
0d28b7c10758 First commit
ymh
parents:
diff changeset
   107
 * @param unknown_type $wp_error
0d28b7c10758 First commit
ymh
parents:
diff changeset
   108
 * @return unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
   109
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
   110
function wp_insert_category($catarr, $wp_error = false) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   111
	$cat_defaults = array('cat_ID' => 0, 'cat_name' => '', 'category_description' => '', 'category_nicename' => '', 'category_parent' => '');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   112
	$catarr = wp_parse_args($catarr, $cat_defaults);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   113
	extract($catarr, EXTR_SKIP);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   114
0d28b7c10758 First commit
ymh
parents:
diff changeset
   115
	if ( trim( $cat_name ) == '' ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   116
		if ( ! $wp_error )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   117
			return 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   118
		else
0d28b7c10758 First commit
ymh
parents:
diff changeset
   119
			return new WP_Error( 'cat_name', __('You did not enter a category name.') );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   120
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   121
0d28b7c10758 First commit
ymh
parents:
diff changeset
   122
	$cat_ID = (int) $cat_ID;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   123
0d28b7c10758 First commit
ymh
parents:
diff changeset
   124
	// Are we updating or creating?
0d28b7c10758 First commit
ymh
parents:
diff changeset
   125
	if ( !empty ($cat_ID) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   126
		$update = true;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   127
	else
0d28b7c10758 First commit
ymh
parents:
diff changeset
   128
		$update = false;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   129
0d28b7c10758 First commit
ymh
parents:
diff changeset
   130
	$name = $cat_name;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   131
	$description = $category_description;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   132
	$slug = $category_nicename;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   133
	$parent = $category_parent;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   134
0d28b7c10758 First commit
ymh
parents:
diff changeset
   135
	$parent = (int) $parent;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   136
	if ( $parent < 0 )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   137
		$parent = 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   138
0d28b7c10758 First commit
ymh
parents:
diff changeset
   139
	if ( empty($parent) || !category_exists( $parent ) || ($cat_ID && cat_is_ancestor_of($cat_ID, $parent) ) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   140
		$parent = 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   141
0d28b7c10758 First commit
ymh
parents:
diff changeset
   142
	$args = compact('name', 'slug', 'parent', 'description');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   143
0d28b7c10758 First commit
ymh
parents:
diff changeset
   144
	if ( $update )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   145
		$cat_ID = wp_update_term($cat_ID, 'category', $args);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   146
	else
0d28b7c10758 First commit
ymh
parents:
diff changeset
   147
		$cat_ID = wp_insert_term($cat_name, 'category', $args);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   148
0d28b7c10758 First commit
ymh
parents:
diff changeset
   149
	if ( is_wp_error($cat_ID) ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   150
		if ( $wp_error )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   151
			return $cat_ID;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   152
		else
0d28b7c10758 First commit
ymh
parents:
diff changeset
   153
			return 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   154
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   155
0d28b7c10758 First commit
ymh
parents:
diff changeset
   156
	return $cat_ID['term_id'];
0d28b7c10758 First commit
ymh
parents:
diff changeset
   157
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   158
0d28b7c10758 First commit
ymh
parents:
diff changeset
   159
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
   160
 * {@internal Missing Short Description}}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   161
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
   162
 * @since unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
   163
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
   164
 * @param unknown_type $catarr
0d28b7c10758 First commit
ymh
parents:
diff changeset
   165
 * @return unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
   166
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
   167
function wp_update_category($catarr) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   168
	$cat_ID = (int) $catarr['cat_ID'];
0d28b7c10758 First commit
ymh
parents:
diff changeset
   169
0d28b7c10758 First commit
ymh
parents:
diff changeset
   170
	if ( isset($catarr['category_parent']) && ($cat_ID == $catarr['category_parent']) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   171
		return false;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   172
0d28b7c10758 First commit
ymh
parents:
diff changeset
   173
	// First, get all of the original fields
0d28b7c10758 First commit
ymh
parents:
diff changeset
   174
	$category = get_category($cat_ID, ARRAY_A);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   175
0d28b7c10758 First commit
ymh
parents:
diff changeset
   176
	// Escape data pulled from DB.
0d28b7c10758 First commit
ymh
parents:
diff changeset
   177
	$category = add_magic_quotes($category);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   178
0d28b7c10758 First commit
ymh
parents:
diff changeset
   179
	// Merge old and new fields with new fields overwriting old ones.
0d28b7c10758 First commit
ymh
parents:
diff changeset
   180
	$catarr = array_merge($category, $catarr);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   181
0d28b7c10758 First commit
ymh
parents:
diff changeset
   182
	return wp_insert_category($catarr);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   183
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   184
0d28b7c10758 First commit
ymh
parents:
diff changeset
   185
//
0d28b7c10758 First commit
ymh
parents:
diff changeset
   186
// Tags
0d28b7c10758 First commit
ymh
parents:
diff changeset
   187
//
0d28b7c10758 First commit
ymh
parents:
diff changeset
   188
0d28b7c10758 First commit
ymh
parents:
diff changeset
   189
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
   190
 * {@internal Missing Short Description}}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   191
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
   192
 * @since unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
   193
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
   194
 * @param unknown_type $post_id
0d28b7c10758 First commit
ymh
parents:
diff changeset
   195
 * @return unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
   196
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
   197
function get_tags_to_edit( $post_id, $taxonomy = 'post_tag' ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   198
	return get_terms_to_edit( $post_id, $taxonomy);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   199
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   200
0d28b7c10758 First commit
ymh
parents:
diff changeset
   201
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
   202
 * {@internal Missing Short Description}}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   203
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
   204
 * @since unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
   205
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
   206
 * @param unknown_type $post_id
0d28b7c10758 First commit
ymh
parents:
diff changeset
   207
 * @return unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
   208
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
   209
function get_terms_to_edit( $post_id, $taxonomy = 'post_tag' ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   210
	$post_id = (int) $post_id;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   211
	if ( !$post_id )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   212
		return false;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   213
0d28b7c10758 First commit
ymh
parents:
diff changeset
   214
	$tags = wp_get_post_terms($post_id, $taxonomy, array());
0d28b7c10758 First commit
ymh
parents:
diff changeset
   215
0d28b7c10758 First commit
ymh
parents:
diff changeset
   216
	if ( !$tags )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   217
		return false;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   218
0d28b7c10758 First commit
ymh
parents:
diff changeset
   219
	if ( is_wp_error($tags) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   220
		return $tags;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   221
0d28b7c10758 First commit
ymh
parents:
diff changeset
   222
	foreach ( $tags as $tag )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   223
		$tag_names[] = $tag->name;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   224
	$tags_to_edit = join( ',', $tag_names );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   225
	$tags_to_edit = esc_attr( $tags_to_edit );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   226
	$tags_to_edit = apply_filters( 'terms_to_edit', $tags_to_edit, $taxonomy );
0d28b7c10758 First commit
ymh
parents:
diff changeset
   227
0d28b7c10758 First commit
ymh
parents:
diff changeset
   228
	return $tags_to_edit;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   229
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   230
0d28b7c10758 First commit
ymh
parents:
diff changeset
   231
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
   232
 * {@internal Missing Short Description}}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   233
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
   234
 * @since unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
   235
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
   236
 * @param unknown_type $tag_name
0d28b7c10758 First commit
ymh
parents:
diff changeset
   237
 * @return unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
   238
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
   239
function tag_exists($tag_name) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   240
	return is_term($tag_name, 'post_tag');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   241
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   242
0d28b7c10758 First commit
ymh
parents:
diff changeset
   243
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
   244
 * {@internal Missing Short Description}}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   245
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
   246
 * @since unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
   247
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
   248
 * @param unknown_type $tag_name
0d28b7c10758 First commit
ymh
parents:
diff changeset
   249
 * @return unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
   250
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
   251
function wp_create_tag($tag_name) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   252
	return wp_create_term( $tag_name, 'post_tag');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   253
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   254
0d28b7c10758 First commit
ymh
parents:
diff changeset
   255
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
   256
 * {@internal Missing Short Description}}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   257
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
   258
 * @since unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
   259
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
   260
 * @param unknown_type $tag_name
0d28b7c10758 First commit
ymh
parents:
diff changeset
   261
 * @return unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
   262
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
   263
function wp_create_term($tag_name, $taxonomy = 'post_tag') {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   264
	if ( $id = is_term($tag_name, $taxonomy) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   265
		return $id;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   266
0d28b7c10758 First commit
ymh
parents:
diff changeset
   267
	return wp_insert_term($tag_name, $taxonomy);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   268
}