WordPress.org

Make WordPress Core

Ticket #14746: 14746.diff

File 14746.diff, 3.3 KB (added by ryan, 4 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();