WordPress.org

Make WordPress Core

Ticket #6836: 6836.3.diff

File 6836.3.diff, 21.7 KB (added by DD32, 6 years ago)

Tested with a New Install only; Upgrade functions not tested, Could do with an extra eye-over

  • wp-admin/includes/schema.php

     
    258258 
    259259        // Set up a few options not to load by default 
    260260        $fatoptions = array( 'moderation_keys', 'recently_edited', 'blacklist_keys' ); 
    261         foreach ($fatoptions as $fatoption) : 
    262                 $wpdb->query("UPDATE $wpdb->options SET `autoload` = 'no' WHERE option_name = '$fatoption'"); 
    263         endforeach; 
     261        foreach ($fatoptions as $fatoption) 
     262                $wpdb->update( $wpdb->options, array('autoload' => 'no'), array('option_name' => $fatoption) ); 
    264263} 
    265264 
    266265function populate_roles() { 
     
    423422        } 
    424423} 
    425424 
    426 ?> 
     425?> 
     426 No newline at end of file 
  • wp-admin/includes/upgrade.php

     
    6161        global $wpdb; 
    6262 
    6363        // Default category 
    64         $cat_name = $wpdb->escape(__('Uncategorized')); 
     64        $cat_name = __('Uncategorized'); 
    6565        $cat_slug = sanitize_title(_c('Uncategorized|Default category slug')); 
    66         $wpdb->query("INSERT INTO $wpdb->terms (name, slug, term_group) VALUES ('$cat_name', '$cat_slug', '0')"); 
    67         $wpdb->query("INSERT INTO $wpdb->term_taxonomy (term_id, taxonomy, description, parent, count) VALUES ('1', 'category', '', '0', '1')"); 
     66         
     67        $wpdb->insert( $wpdb->terms, array('name' => $cat_name, 'slug' => $cat_slug, 'term_group' => 0) ); 
     68        $wpdb->insert( $wpdb->term_taxonomy, array('term_id' => '1', 'taxonomy' => 'category', 'description' => '', 'parent' => 0, 'count' => 1)); 
    6869 
    6970        // Default link category 
    70         $cat_name = $wpdb->escape(__('Blogroll')); 
     71        $cat_name = __('Blogroll'); 
    7172        $cat_slug = sanitize_title(_c('Blogroll|Default link category slug')); 
    72         $wpdb->query("INSERT INTO $wpdb->terms (name, slug, term_group) VALUES ('$cat_name', '$cat_slug', '0')"); 
    73         $wpdb->query("INSERT INTO $wpdb->term_taxonomy (term_id, taxonomy, description, parent, count) VALUES ('2', 'link_category', '', '0', '7')"); 
     73         
     74        $wpdb->insert( $wpdb->terms, array('name' => $cat_name, 'slug' => $cat_slug, 'term_group' => 0) ); 
     75        $wpdb->insert( $wpdb->term_taxonomy, array('term_id' => '2', 'taxonomy' => 'link_category', 'description' => '', 'parent' => 0, 'count' => 7)); 
    7476 
    7577        // Now drop in some default links 
    76         $wpdb->query("INSERT INTO $wpdb->links (link_url, link_name, link_category, link_rss, link_notes) VALUES ('http://codex.wordpress.org/', 'Documentation', 0, '', '');"); 
    77         $wpdb->query( "INSERT INTO $wpdb->term_relationships (`object_id`, `term_taxonomy_id`) VALUES (1, 2)" ); 
     78        $default_links = array(); 
     79        $default_links[] = array(       'link_url' => 'http://codex.wordpress.org/', 
     80                                                                'link_name' => 'Documentation', 
     81                                                                'link_category' => 0, 
     82                                                                'link_rss' => '', 
     83                                                                'link_notes' => ''); 
    7884 
    79         $wpdb->query("INSERT INTO $wpdb->links (link_url, link_name, link_category, link_rss, link_notes) VALUES ('http://wordpress.org/development/', 'Development Blog', 0, 'http://wordpress.org/development/feed/', '');"); 
    80         $wpdb->query( "INSERT INTO $wpdb->term_relationships (`object_id`, `term_taxonomy_id`) VALUES (2, 2)" ); 
     85        $default_links[] = array(       'link_url' => 'http://wordpress.org/development/', 
     86                                                                'link_name' => 'Development Blog',  
     87                                                                'link_category' => 0, 
     88                                                                'link_rss' => 'http://wordpress.org/development/feed/', 
     89                                                                'link_notes' => ''); 
    8190 
    82         $wpdb->query("INSERT INTO $wpdb->links (link_url, link_name, link_category, link_rss, link_notes) VALUES ('http://wordpress.org/extend/ideas/', 'Suggest Ideas', 0, '', '');"); 
    83         $wpdb->query( "INSERT INTO $wpdb->term_relationships (`object_id`, `term_taxonomy_id`) VALUES (3, 2)" ); 
     91        $default_links[] = array(       'link_url' => 'http://wordpress.org/extend/ideas/', 
     92                                                                'link_name' => 'Suggest Ideas', 
     93                                                                'link_category' => 0, 
     94                                                                'link_rss' => '', 
     95                                                                'link_notes' =>''); 
    8496 
    85         $wpdb->query("INSERT INTO $wpdb->links (link_url, link_name, link_category, link_rss, link_notes) VALUES ('http://wordpress.org/support/', 'Support Forum', 0, '', '');"); 
    86         $wpdb->query( "INSERT INTO $wpdb->term_relationships (`object_id`, `term_taxonomy_id`) VALUES (4, 2)" ); 
     97        $default_links[] = array(       'link_url' => 'http://wordpress.org/support/', 
     98                                                                'link_name' => 'Support Forum', 
     99                                                                'link_category' => 0, 
     100                                                                'link_rss' => '', 
     101                                                                'link_notes' =>''); 
    87102 
    88         $wpdb->query("INSERT INTO $wpdb->links (link_url, link_name, link_category, link_rss, link_notes) VALUES ('http://wordpress.org/extend/plugins/', 'Plugins', 0, '', '');"); 
    89         $wpdb->query( "INSERT INTO $wpdb->term_relationships (`object_id`, `term_taxonomy_id`) VALUES (5, 2)" ); 
     103        $default_links[] = array(       'link_url' => 'http://wordpress.org/extend/plugins/', 
     104                                                                'link_name' => 'Plugins', 
     105                                                                'link_category' => 0, 
     106                                                                'link_rss' => '', 
     107                                                                'link_notes' =>''); 
    90108 
    91         $wpdb->query("INSERT INTO $wpdb->links (link_url, link_name, link_category, link_rss, link_notes) VALUES ('http://wordpress.org/extend/themes/', 'Themes', 0, '', '');"); 
    92         $wpdb->query( "INSERT INTO $wpdb->term_relationships (`object_id`, `term_taxonomy_id`) VALUES (6, 2)" ); 
     109        $default_links[] = array(       'link_url' => 'http://wordpress.org/extend/themes/', 
     110                                                                'link_name' => 'Themes', 
     111                                                                'link_category' => 0, 
     112                                                                'link_rss' => '', 
     113                                                                'link_notes' =>''); 
    93114 
    94         $wpdb->query("INSERT INTO $wpdb->links (link_url, link_name, link_category, link_rss, link_notes) VALUES ('http://planet.wordpress.org/', 'WordPress Planet', 0, '', '');"); 
    95         $wpdb->query( "INSERT INTO $wpdb->term_relationships (`object_id`, `term_taxonomy_id`) VALUES (7, 2)" ); 
     115        $default_links[] = array(       'link_url' => 'http://planet.wordpress.org/', 
     116                                                                'link_name' => 'WordPress Planet', 
     117                                                                'link_category' => 0, 
     118                                                                'link_rss' => '', 
     119                                                                'link_notes' =>''); 
     120        foreach($default_links as $link){ 
     121                $wpdb->insert( $wpdb->links, $link); 
     122                $wpdb->insert( $wpdb->term_relationships, array('term_taxonomy_id' => 2, 'object_id' => $wpdb->insert_id) ); 
     123        } 
    96124 
    97125        // First post 
    98126        $now = date('Y-m-d H:i:s'); 
    99127        $now_gmt = gmdate('Y-m-d H:i:s'); 
    100128        $first_post_guid = get_option('home') . '/?p=1'; 
    101         $wpdb->query("INSERT INTO $wpdb->posts (post_author, post_date, post_date_gmt, post_content, post_excerpt, post_title, post_category, post_name, post_modified, post_modified_gmt, guid, comment_count, to_ping, pinged, post_content_filtered) VALUES ($user_id, '$now', '$now_gmt', '".$wpdb->escape(__('Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!'))."', '', '".$wpdb->escape(__('Hello world!'))."', '0', '".$wpdb->escape(_c('hello-world|Default post slug'))."', '$now', '$now_gmt', '$first_post_guid', '1', '', '', '')"); 
    102         $wpdb->query( "INSERT INTO $wpdb->term_relationships (`object_id`, `term_taxonomy_id`) VALUES (1, 1)" ); 
     129         
     130        $wpdb->insert( $wpdb->posts, array( 
     131                                                                'post_author' => $user_id, 
     132                                                                'post_date' => $now, 
     133                                                                'post_date_gmt' => $now_gmt, 
     134                                                                'post_content' => __('Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!'), 
     135                                                                'post_excerpt' => '', 
     136                                                                'post_title' => __('Hello world!'), 
     137                                                                'post_category' => 0, 
     138                                                                'post_name' => _c('hello-world|Default post slug'), 
     139                                                                'post_modified' => $now, 
     140                                                                'post_modified_gmt' => $now_gmt, 
     141                                                                'guid' => $first_post_guid, 
     142                                                                'comment_count' => 1, 
     143                                                                'to_ping' => '',  
     144                                                                'pinged' => '', 
     145                                                                'post_content_filtered' => '' 
     146                                                                )); 
     147        $wpdb->insert( $wpdb->term_relationships, array('term_taxonomy_id' => 1, 'object_id' => 1) ); 
    103148 
    104149        // Default comment 
    105         $wpdb->query("INSERT INTO $wpdb->comments (comment_post_ID, comment_author, comment_author_email, comment_author_url, comment_date, comment_date_gmt, comment_content) VALUES ('1', '".$wpdb->escape(__('Mr WordPress'))."', '', 'http://wordpress.org/', '$now', '$now_gmt', '".$wpdb->escape(__('Hi, this is a comment.<br />To delete a comment, just log in and view the post&#039;s comments. There you will have the option to edit or delete them.'))."')"); 
    106  
     150        $wpdb->insert( $wpdb->comments, array( 
     151                                                                'comment_post_ID' => 1, 
     152                                                                'comment_author' => __('Mr WordPress'), 
     153                                                                'comment_author_email' => '', 
     154                                                                'comment_author_url' => 'http://wordpress.org/', 
     155                                                                'comment_date' => $now, 
     156                                                                'comment_date_gmt' => $now_gmt, 
     157                                                                'comment_content' => __('Hi, this is a comment.<br />To delete a comment, just log in and view the post&#039;s comments. There you will have the option to edit or delete them.') 
     158                                                                )); 
    107159        // First Page 
    108160        $first_post_guid = get_option('home') . '/?page_id=2'; 
    109         $wpdb->query("INSERT INTO $wpdb->posts (post_author, post_date, post_date_gmt, post_content, post_excerpt, post_title, post_category, post_name, post_modified, post_modified_gmt, guid, post_status, post_type, to_ping, pinged, post_content_filtered) VALUES ($user_id, '$now', '$now_gmt', '".$wpdb->escape(__('This is an example of a WordPress page, you could edit this to put information about yourself or your site so readers know where you are coming from. You can create as many pages like this one or sub-pages as you like and manage all of your content inside of WordPress.'))."', '', '".$wpdb->escape(__('About'))."', '0', '".$wpdb->escape(_c('about|Default page slug'))."', '$now', '$now_gmt','$first_post_guid', 'publish', 'page', '', '', '')"); 
     161        $wpdb->insert( $wpdb->posts, array( 
     162                                                                'post_author' => $user_id, 
     163                                                                'post_date' => $now, 
     164                                                                'post_date_gmt' => $now_gmt, 
     165                                                                'post_content' => __('This is an example of a WordPress page, you could edit this to put information about yourself or your site so readers know where you are coming from. You can create as many pages like this one or sub-pages as you like and manage all of your content inside of WordPress.'), 
     166                                                                'post_excerpt' => '', 
     167                                                                'post_title' => __('About'), 
     168                                                                'post_category' => '', 
     169                                                                'post_name' => _c('about|Default page slug'), 
     170                                                                'post_modified' => $now, 
     171                                                                'post_modified_gmt' => $now_gmt, 
     172                                                                'guid' => $first_post_guid, 
     173                                                                'post_type' => 'page', 
     174                                                                'to_ping' => '',  
     175                                                                'pinged' => '', 
     176                                                                'post_content_filtered' => '' 
     177                                                                )); 
    110178} 
    111179endif; 
    112180 
     
    230298        foreach ($categories as $category) { 
    231299                if ('' == $category->category_nicename) { 
    232300                        $newtitle = sanitize_title($category->cat_name); 
    233                         $wpdb->query( $wpdb->prepare("UPDATE $wpdb->categories SET category_nicename = %s WHERE cat_ID = %d", $newtitle, $category->cat_ID) ); 
     301                        $wpdb>update( $wpdb->categories, array('category_nicename' => $newtitle), array('cat_ID' => $category->cat_ID) ); 
    234302                } 
    235303        } 
    236304 
     
    255323                        // Check to see if it's already been imported 
    256324                        $cat = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->post2cat WHERE post_id = %d AND category_id = %d", $post->ID, $post->post_category) ); 
    257325                        if (!$cat && 0 != $post->post_category) { // If there's no result 
    258                                 $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->post2cat 
    259                                         (post_id, category_id) 
    260                                         VALUES (%s, %s) 
    261                                         ", $post->ID, $post->post_category) ); 
     326                                $wpdb->insert( $wpdb->post2cat, array('post_id' => $post->ID, 'category_id' => $post->post_category) ); 
    262327                        } 
    263328                } 
    264329        endif; 
     
    286351        foreach ($users as $user) { 
    287352                if ('' == $user->user_nicename) { 
    288353                        $newname = sanitize_title($user->user_nickname); 
    289                         $wpdb->query( $wpdb->prepare("UPDATE $wpdb->users SET user_nicename = %s WHERE ID = %d", $newname, $user->ID) ); 
     354                        $wpdb->update( $wpdb->users, array('user_nicename' => $newname), array('ID' => $user->ID) ); 
    290355                } 
    291356        } 
    292357 
    293358        $users = $wpdb->get_results("SELECT ID, user_pass from $wpdb->users"); 
    294359        foreach ($users as $row) { 
    295360                if (!preg_match('/^[A-Fa-f0-9]{32}$/', $row->user_pass)) { 
    296                         $wpdb->query('UPDATE '.$wpdb->users.' SET user_pass = MD5(\''.$row->user_pass.'\') WHERE ID = \''.$row->ID.'\''); 
     361                        $wpdb->update( $wpdb->users, array('user_pass' => md5($row->user_pass)), array('ID' => $row->ID) ); 
    297362                } 
    298363        } 
    299364 
     
    349414                        else 
    350415                                $guid = $post->guid; 
    351416 
    352                         $wpdb->query("UPDATE $wpdb->posts SET post_title = '$post_title', post_content = '$post_content', post_excerpt = '$post_excerpt', guid = '$guid' WHERE ID = '$post->ID'"); 
     417                        $wpdb->update( $wpdb->posts, compact('post_title', 'post_content', 'post_excerpt', 'guid'), array('ID' => $post->ID) ); 
     418 
    353419                } 
    354420        } 
    355421 
     
    357423        $comments = $wpdb->get_results("SELECT comment_ID, comment_author, comment_content FROM $wpdb->comments"); 
    358424        if ($comments) { 
    359425                foreach($comments as $comment) { 
    360                         $comment_content = addslashes(deslash($comment->comment_content)); 
    361                         $comment_author = addslashes(deslash($comment->comment_author)); 
    362                         $wpdb->query("UPDATE $wpdb->comments SET comment_content = '$comment_content', comment_author = '$comment_author' WHERE comment_ID = '$comment->comment_ID'"); 
     426                        $comment_content = deslash($comment->comment_content); 
     427                        $comment_author = deslash($comment->comment_author); 
     428                         
     429                        $wpdb->update($wpdb->comments, compact('comment_content', 'comment_author'), array('comment_ID' => $comment->comment_ID) ); 
    363430                } 
    364431        } 
    365432 
     
    367434        $links = $wpdb->get_results("SELECT link_id, link_name, link_description FROM $wpdb->links"); 
    368435        if ($links) { 
    369436                foreach($links as $link) { 
    370                         $link_name = addslashes(deslash($link->link_name)); 
    371                         $link_description = addslashes(deslash($link->link_description)); 
    372                         $wpdb->query("UPDATE $wpdb->links SET link_name = '$link_name', link_description = '$link_description' WHERE link_id = '$link->link_id'"); 
     437                        $link_name = deslash($link->link_name); 
     438                        $link_description = deslash($link->link_description); 
     439                         
     440                        $wpdb->update( $wpdb->links, compact('link_name', 'link_description'), array('link_id' => $link->link_id) ); 
    373441                } 
    374442        } 
    375443 
    376444        // The "paged" option for what_to_show is no more. 
    377         if ($wpdb->get_var("SELECT option_value FROM $wpdb->options WHERE option_name = 'what_to_show'") == 'paged') { 
    378                 $wpdb->query("UPDATE $wpdb->options SET option_value = 'posts' WHERE option_name = 'what_to_show'"); 
    379         } 
     445        if ($wpdb->get_var("SELECT option_value FROM $wpdb->options WHERE option_name = 'what_to_show'") == 'paged') 
     446                $wpdb->update( $wpdb->options, array('option_value' => 'posts'), array('option_name' => 'what_to_show') ); 
    380447 
    381448        $active_plugins = __get_option('active_plugins'); 
    382449 
     
    446513                        if ($idmode == 'namefl') $id = $user->user_firstname.' '.$user->user_lastname; 
    447514                        if ($idmode == 'namelf') $id = $user->user_lastname.' '.$user->user_firstname; 
    448515                        if (!$idmode) $id = $user->user_nickname; 
    449                         $wpdb->query( $wpdb->prepare("UPDATE $wpdb->users SET display_name = %s WHERE ID = %d", $id, $user->ID) ); 
     516                        $wpdb->update( $wpdb->users, array('display_name' => $id), array('ID' => $user->ID) ); 
    450517                endif; 
    451518 
    452519                // FIXME: RESET_CAPS is temporary code to reset roles and caps if flag is set. 
     
    466533 
    467534        // populate comment_count field of posts table 
    468535        $comments = $wpdb->get_results( "SELECT comment_post_ID, COUNT(*) as c FROM $wpdb->comments WHERE comment_approved = '1' GROUP BY comment_post_ID" ); 
    469         if( is_array( $comments ) ) { 
    470                 foreach ($comments as $comment) { 
    471                         $wpdb->query( $wpdb->prepare("UPDATE $wpdb->posts SET comment_count = %d WHERE ID = %d", $comment->c, $comment->comment_post_ID) ); 
    472                 } 
    473         } 
     536        if( is_array( $comments ) ) 
     537                foreach ($comments as $comment) 
     538                        $wpdb->update( $wpdb->posts, array('comment_count' => $comment->c), array('ID' => $comment->comment_post_ID) ); 
    474539 
    475540        // Some alpha versions used a post status of object instead of attachment and put 
    476541        // the mime type in post_type instead of post_mime_type. 
    477542        if ( $wp_current_db_version > 2541 && $wp_current_db_version <= 3091 ) { 
    478543                $objects = $wpdb->get_results("SELECT ID, post_type FROM $wpdb->posts WHERE post_status = 'object'"); 
    479544                foreach ($objects as $object) { 
    480                         $wpdb->query( $wpdb->prepare("UPDATE $wpdb->posts SET post_status = 'attachment', 
    481                         post_mime_type = %s, 
    482                         post_type = '' 
    483                         WHERE ID = %d", $object->post_type, $object->ID) ); 
     545                        $wpdb->update( $wpdb->posts, array(     'post_status' => 'attachment', 
     546                                                                                                'post_mime_type' => $object->post_type,  
     547                                                                                                'post_type' => ''), 
     548                                                                                 array( 'ID' => $object->ID ) ); 
    484549 
    485550                        $meta = get_post_meta($object->ID, 'imagedata', true); 
    486551                        if ( ! empty($meta['file']) ) 
     
    558623 
    559624                        if ( empty( $term_group ) ) { 
    560625                                $term_group = $wpdb->get_var("SELECT MAX(term_group) FROM $wpdb->terms GROUP BY term_group") + 1; 
    561                                 $wpdb->query( $wpdb->prepare("UPDATE $wpdb->terms SET term_group = %d WHERE term_id = %d", $term_group, $id) ); 
     626                                $wpdb->update( $wpdb->terms, compact('term_group'), array('term_id' => $id) ); 
    562627                        } 
    563628                } 
    564629 
    565                 $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->terms (term_id, name, slug, term_group) VALUES  
    566                 (%d, %s, %s, %d)", $term_id, $name, $slug, $term_group) ); 
     630                $wpdb->insert( $wpdb->terms, compact('term_id', 'name', 'slug', 'term_group') ); 
    567631 
    568632                $count = 0; 
    569633                if ( !empty($category->category_count) ) { 
    570634                        $count = (int) $category->category_count; 
    571635                        $taxonomy = 'category'; 
    572                         $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->term_taxonomy (term_id, taxonomy, description, parent, count) VALUES ( %d, %s, %s, %d, %d)", $term_id, $taxonomy, $description, $parent, $count) ); 
     636                        $wpdb->insert( $wpdb->term_taxonomy, compact('term_id', 'taxonomy', 'description', 'parent', 'count') ); 
    573637                        $tt_ids[$term_id][$taxonomy] = (int) $wpdb->insert_id; 
    574638                } 
    575639 
    576640                if ( !empty($category->link_count) ) { 
    577641                        $count = (int) $category->link_count; 
    578642                        $taxonomy = 'link_category'; 
    579                         $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->term_taxonomy (term_id, taxonomy, description, parent, count) VALUES ( %d, %s, %s, %d, %d)", $term_id, $taxonomy, $description, $parent, $count) ); 
     643                        $wpdb->insert( $wpdb->term_taxonomy, compact('term_id', 'taxonomy', 'description', 'parent', 'count') ); 
    580644                        $tt_ids[$term_id][$taxonomy] = (int) $wpdb->insert_id; 
    581645                } 
    582646 
     
    584648                        $have_tags = true; 
    585649                        $count = (int) $category->tag_count; 
    586650                        $taxonomy = 'post_tag'; 
    587                         $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->term_taxonomy (term_id, taxonomy, description, parent, count) VALUES ( %d, %s, %s, %d, %d)", $term_id, $taxonomy, $description, $parent, $count) ); 
     651                        $wpdb->insert( $wpdb->term_taxonomy, compact('term_id', 'taxonomy', 'description', 'parent', 'count') ); 
    588652                        $tt_ids[$term_id][$taxonomy] = (int) $wpdb->insert_id; 
    589653                } 
    590654 
    591655                if ( empty($count) ) { 
    592656                        $count = 0; 
    593657                        $taxonomy = 'category'; 
    594                         $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->term_taxonomy (term_id, taxonomy, description, parent, count) VALUES ( %d, %s, %s, %d, %d)", $term_id, $taxonomy, $description, $parent, $count) ); 
     658                        $wpdb->insert( $wpdb->term_taxonomy, compact('term_id', 'taxonomy', 'description', 'parent', 'count') ); 
    595659                        $tt_ids[$term_id][$taxonomy] = (int) $wpdb->insert_id; 
    596660                } 
    597661        } 
     
    611675                if ( empty($tt_id) ) 
    612676                        continue; 
    613677 
    614                 $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->term_relationships (object_id, term_taxonomy_id) VALUES ( %d, %d)", $post_id, $tt_id) ); 
     678                $wpdb->insert( $wpdb->term_relationships, array('object_id' => $post_id, 'term_taxonomy_id' => $tt_id) ); 
    615679        } 
    616680 
    617681        // < 3570 we used linkcategories.  >= 3570 we used categories and link2cat. 
     
    636700                        } 
    637701 
    638702                        if ( empty($term_id) ) { 
    639                                 $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->terms (name, slug, term_group) VALUES (%s, %s, %d)", $name, $slug, $term_group) ); 
     703                                $wpdb->insert( $wpdb->terms, compact('name', 'slug', 'term_group') ); 
    640704                                $term_id = (int) $wpdb->insert_id; 
    641705                        } 
    642706 
    643707                        $link_cat_id_map[$cat_id] = $term_id; 
    644708                        $default_link_cat = $term_id; 
    645709 
    646                         $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->term_taxonomy (term_id, taxonomy, description, parent, count) VALUES (%d, 'link_category', '', '0', '0')", $term_id) ); 
     710                        $wpdb->insert( $wpdb->term_taxonomy, array('term_id' => $term_id, 'taxonomy' => 'link_category', 'description' => '', 'parent' => 0, 'count' => 0) ); 
    647711                        $tt_ids[$term_id] = (int) $wpdb->insert_id; 
    648712                } 
    649713 
     
    659723                        if ( empty($tt_id) ) 
    660724                                continue; 
    661725 
    662                         $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->term_relationships (object_id, term_taxonomy_id) VALUES ( %d, %d)", $link->link_id, $tt_id) ); 
     726                        $wpdb->insert( $wpdb->term_relationships, array('object_id' => $link->link_id, 'term_taxonomy_id' => $tt_id) ); 
    663727                } 
    664728 
    665729                // Set default to the last category we grabbed during the upgrade loop. 
     
    673737                        $tt_id = $tt_ids[$term_id][$taxonomy]; 
    674738                        if ( empty($tt_id) ) 
    675739                                continue; 
    676  
    677                         $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->term_relationships (object_id, term_taxonomy_id) VALUES ( %d, %d)", $link_id, $tt_id) ); 
     740                        $wpdb->insert( $wpdb->term_relationships, array('object_id' => $link_id, 'term_taxonomy_id' => $tt_id) ); 
    678741                } 
    679742        } 
    680743 
     
    690753                        $count = $wpdb->get_var( $wpdb->prepare("SELECT COUNT(*) FROM $wpdb->term_relationships, $wpdb->posts WHERE $wpdb->posts.ID = $wpdb->term_relationships.object_id AND post_status = 'publish' AND post_type = 'post' AND term_taxonomy_id = %d", $term->term_taxonomy_id) ); 
    691754                else 
    692755                        $count = $wpdb->get_var( $wpdb->prepare("SELECT COUNT(*) FROM $wpdb->term_relationships WHERE term_taxonomy_id = %d", $term->term_taxonomy_id) ); 
    693                 $wpdb->query( $wpdb->prepare("UPDATE $wpdb->term_taxonomy SET count = %d WHERE term_taxonomy_id = %d", $count, $term->term_taxonomy_id) ); 
     756                $wpdb->update( $wpdb->term_taxonomy, array('count' => $count), array('term_taxonomy_id' => $term->term_taxonomy_id) ); 
    694757        } 
    695758} 
    696759 
     
    713776function upgrade_old_slugs() { 
    714777        // upgrade people who were using the Redirect Old Slugs plugin 
    715778        global $wpdb; 
    716         $wpdb->query("UPDATE $wpdb->postmeta SET meta_key = '_wp_old_slug' WHERE meta_key = 'old_slug'"); 
     779        $wpdb->update( $wpdb->postmeta, array('meta_key' => '_wp_old_slug'), array('meta_key' => 'old_slug') ); 
    717780} 
    718781 
    719782 
    720783function upgrade_250() { 
    721784        global $wp_current_db_version; 
    722785 
    723         if ( $wp_current_db_version < 6689 ) { 
     786        if ( $wp_current_db_version < 6689 ) 
    724787                populate_roles_250(); 
    725         } 
    726          
    727788} 
    728789 
    729790function upgrade_251() {