WordPress.org

Make WordPress Core

Ticket #14746: 14746.diff

File 14746.diff, 3.3 KB (added by ryan, 8 years ago)
  • wp-includes/taxonomy.php

     
    7070                'show_ui' => false,
    7171                '_builtin' => true,
    7272        ) ) ;
     73
     74        register_taxonomy( 'post_mode', array('post', 'page', 'attachment'), array(
     75                'hierarchical' => false,
     76                'labels' => array(
     77                        'name' => '',
     78                        'singular_name' => '',
     79                ),
     80                'query_var' => false,
     81                'rewrite' => false,
     82                'show_ui' => false,
     83                '_builtin' => true,
     84                'show_in_nav_menus' => false,
     85        ) ) ;
    7386}
    7487add_action( 'init', 'create_initial_taxonomies', 0 ); // highest priority
    7588
  • wp-includes/version.php

     
    1515 *
    1616 * @global int $wp_db_version
    1717 */
    18 $wp_db_version = 15477;
     18$wp_db_version = 15595;
    1919
    2020/**
    2121 * Holds the TinyMCE version
  • wp-admin/includes/upgrade.php

     
    291291                if ( !is_super_admin( $user_id ) && $user_id != 1 )
    292292                        $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->usermeta WHERE user_id = %d AND meta_key = %s", $user_id, $wpdb->base_prefix.'1_capabilities') );
    293293        }
     294
     295        wp_install_post_modes(true);
    294296}
    295297endif;
    296298
     299/**
     300 * Install the default post modes
     301 *
     302 * @param boolean $scratch_install Whether this is being called during a scratch install. Default is false.
     303 */
     304function wp_install_post_modes( $scratch_install = false ) {
     305        // These are purposefully not translated.
     306        $modes = array( 'aside' => 'Aside',
     307                                   'chat' => 'Chat',
     308                                   'gallery' => 'Gallery',
     309                                   'image' => 'Image',
     310                                   'link' => 'Link',
     311                                   'quote' => 'Quote',
     312                                   'video' => 'Video'
     313                                  );
     314
     315        // Dummy gettext calls to get the strings in the default catalog.
     316        // @todo context and hints
     317        __('Aside');
     318        __('Chat');
     319        __('Gallery');
     320        __('Image');
     321        __('Link');
     322        __('Quote');
     323        __('Video');
     324
     325        $term_id = 3; // Bump this if the sequence in wp_install_defaults() changes.
     326        foreach ( $modes as $slug => $name ) {
     327                if ( $scratch_install ) {
     328                        if ( global_terms_enabled() ) {
     329                                $term_id = $wpdb->get_var( $wpdb->prepare( "SELECT cat_ID FROM {$wpdb->sitecategories} WHERE category_nicename = %s", $cat_slug ) );
     330                                if ( $term_id == null ) {
     331                                        $wpdb->insert( $wpdb->sitecategories, array('cat_ID' => 0, 'cat_name' => $name, 'category_nicename' => $slug, 'last_updated' => current_time('mysql', true)) );
     332                                        $term_id = $wpdb->insert_id;
     333                                }
     334                        }
     335
     336                        $wpdb->insert( $wpdb->terms, array('term_id' => $term_id, 'name' => $name, 'slug' => $slug, 'term_group' => 0) );
     337                        $wpdb->insert( $wpdb->term_taxonomy, array('term_id' => $term_id, 'taxonomy' => 'post_mode', 'description' => '', 'parent' => 0));
     338                        $term_id++;
     339                } elseif ( !term_exists($name, 'post_mode') ) {
     340                        wp_insert_term($name, 'post_mode', array('slug' => $slug));
     341                }
     342        }
     343}
     344
    297345if ( !function_exists('wp_new_blog_notification') ) :
    298346/**
    299347 * {@internal Missing Short Description}}
     
    400448
    401449        populate_options();
    402450
     451        wp_install_post_modes();
     452
    403453        if ( $wp_current_db_version < 2541 ) {
    404454                upgrade_100();
    405455                upgrade_101();