Make WordPress Core


Ignore:
Timestamp:
05/22/2007 05:12:38 AM (19 years ago)
Author:
ryan
Message:

Very rough initial commit of taxonomy for everyone's hacking pleasure. There be dragons. see #4189

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/admin-db.php

    r5272 r5510  
    283283
    284284function 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');
    290286}
    291287
     
    293289    if ( $id = tag_exists($tag_name) )
    294290        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'); 
    306293}
    307294
Note: See TracChangeset for help on using the changeset viewer.