Changeset 5510 for trunk/wp-admin/admin-db.php
- Timestamp:
- 05/22/2007 05:12:38 AM (19 years ago)
- File:
-
- 1 edited
-
trunk/wp-admin/admin-db.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/admin-db.php
r5272 r5510 283 283 284 284 function tag_exists($tag_name) { 285 global $wpdb; 286 if (! $tag_nicename = sanitize_title($tag_name)) 287 return 0; 288 289 return (int) $wpdb->get_var("SELECT cat_ID FROM $wpdb->categories WHERE category_nicename = '$tag_nicename' AND ( type & " . TAXONOMY_TAG . " != 0 )"); 285 return is_term($tag_name, 'post_tag'); 290 286 } 291 287 … … 293 289 if ( $id = tag_exists($tag_name) ) 294 290 return $id; 295 $tag_array = array('cat_name' => $tag_name, 'type' => TAXONOMY_TAG); 296 297 if ( $id = category_object_exists($tag_name) ) { 298 $category = get_category($id); 299 $tag_array['type'] = $category->type | $tag_array['type']; 300 $tag_array['cat_ID'] = $id; 301 $id = wp_update_category($tag_array); 302 return $id; 303 } else { 304 return wp_insert_category($tag_array); 305 } 291 292 $tag_id = add_term($tag_name, 'post_tag'); 306 293 } 307 294
Note: See TracChangeset
for help on using the changeset viewer.