Ticket #14206: 14206.2.diff
| File 14206.2.diff, 3.7 KB (added by , 12 years ago) |
|---|
-
wp-includes/taxonomy.php
289 289 * * If not set, the default is inherited from public. 290 290 * - show_tagcloud - Whether to list the taxonomy in the Tag Cloud Widget. 291 291 * * If not set, the default is inherited from show_ui. 292 * - meta_box_cb - Provide a callback function for the meta box display. Defaults to 293 * post_categories_meta_box for hierarchical taxonomies and post_tags_meta_box for non-hierarchical. 292 294 * - capabilities - Array of capabilities for this taxonomy. 293 295 * * You can see accepted values in this function. 294 296 * - rewrite - Triggers the handling of rewrites for this taxonomy. Defaults to true, using $taxonomy as slug. … … 332 334 'show_in_menu' => null, 333 335 'show_in_nav_menus' => null, 334 336 'show_tagcloud' => null, 337 'meta_box_cb' => null, 335 338 'capabilities' => array(), 336 339 'rewrite' => true, 337 340 'query_var' => $taxonomy, … … 404 407 $args['labels'] = get_taxonomy_labels( (object) $args ); 405 408 $args['label'] = $args['labels']->name; 406 409 410 // If not set, use the default meta box 411 if ( null === $args['meta_box_cb'] ) { 412 if ( $args['hierarchical'] ) { 413 $args['meta_box_cb'] = 'post_categories_meta_box'; 414 } else { 415 $args['meta_box_cb'] = 'post_tags_meta_box'; 416 } 417 } 418 407 419 $wp_taxonomies[ $taxonomy ] = (object) $args; 408 420 409 421 // register callback handling for metabox -
wp-includes/post.php
1139 1139 * - map_meta_cap - Whether to use the internal default meta capability handling. Defaults to false. 1140 1140 * - supports - An alias for calling add_post_type_support() directly. Defaults to title and editor. 1141 1141 * * See {@link add_post_type_support()} for documentation. 1142 * - register_meta_box_cb - Provide a callback function that will be called when setting up the1143 * meta boxesfor the edit form. Do remove_meta_box() and add_meta_box() calls in the callback.1142 * - register_meta_box_cb - Provide a callback function that sets up the meta boxes 1143 * for the edit form. Do remove_meta_box() and add_meta_box() calls in the callback. 1144 1144 * - taxonomies - An array of taxonomy identifiers that will be registered for the post type. 1145 1145 * * Default is no taxonomies. 1146 1146 * * Taxonomies can be registered later with register_taxonomy() or register_taxonomy_for_object_type(). -
wp-admin/edit-form-advanced.php
140 140 141 141 // all taxonomies 142 142 foreach ( get_object_taxonomies( $post ) as $tax_name ) { 143 $taxonomy = get_taxonomy( $tax_name);143 $taxonomy = get_taxonomy( $tax_name ); 144 144 if ( ! $taxonomy->show_ui ) 145 145 continue; 146 146 147 147 $label = $taxonomy->labels->name; 148 148 149 if ( ! is_taxonomy_hierarchical($tax_name) )150 add_meta_box('tagsdiv-' . $tax_name, $label, 'post_tags_meta_box', null, 'side', 'core', array( 'taxonomy' => $tax_name ));149 if ( ! is_taxonomy_hierarchical( $tax_name ) ) 150 $tax_meta_box_id = 'tagsdiv-' . $tax_name; 151 151 else 152 add_meta_box($tax_name . 'div', $label, 'post_categories_meta_box', null, 'side', 'core', array( 'taxonomy' => $tax_name )); 152 $tax_meta_box_id = $tax_name . 'div'; 153 154 add_meta_box( $tax_meta_box_id, $label, $taxonomy->meta_box_cb, null, 'side', 'core', array( 'taxonomy' => $tax_name ) ); 153 155 } 154 156 155 157 if ( post_type_supports($post_type, 'page-attributes') )