| 1 | <?php
|
|---|
| 2 | /**
|
|---|
| 3 | * Edit Tags Administration Panel.
|
|---|
| 4 | *
|
|---|
| 5 | * @package WordPress
|
|---|
| 6 | * @subpackage Administration
|
|---|
| 7 | */
|
|---|
| 8 |
|
|---|
| 9 | /** WordPress Administration Bootstrap */
|
|---|
| 10 | require_once('./admin.php');
|
|---|
| 11 | $tax = get_taxonomy( $taxnow );
|
|---|
| 12 | if ( !current_user_can( $tax->cap->manage_terms ) )
|
|---|
| 13 | wp_die( __( 'Cheatin’ uh?' ) );
|
|---|
| 14 |
|
|---|
| 15 | $wp_list_table = get_list_table('WP_Terms_List_Table');
|
|---|
| 16 |
|
|---|
| 17 | $title = $tax->labels->name;
|
|---|
| 18 |
|
|---|
| 19 | if ( 'post' != $post_type ) {
|
|---|
| 20 | $parent_file = "edit.php?post_type=$post_type";
|
|---|
| 21 | $submenu_file = "edit-tags.php?taxonomy=$taxonomy&post_type=$post_type";
|
|---|
| 22 | } else if ( 'link_category' == $tax->name ) {
|
|---|
| 23 | $parent_file = 'link-manager.php';
|
|---|
| 24 | $submenu_file = 'edit-tags.php?taxonomy=link_category';
|
|---|
| 25 | } else {
|
|---|
| 26 | $parent_file = 'edit.php';
|
|---|
| 27 | $submenu_file = "edit-tags.php?taxonomy=$taxonomy";
|
|---|
| 28 | }
|
|---|
| 29 |
|
|---|
| 30 | add_screen_option( 'per_page', array('label' => $title, 'default' => 20, 'option' => 'edit_' . $tax->name . '_per_page') );
|
|---|
| 31 |
|
|---|
| 32 | switch ( $wp_list_table->current_action() ) {
|
|---|
| 33 |
|
|---|
| 34 | case 'add-tag':
|
|---|
| 35 |
|
|---|
| 36 | check_admin_referer( 'add-tag' );
|
|---|
| 37 |
|
|---|
| 38 | if ( !current_user_can( $tax->cap->edit_terms ) )
|
|---|
| 39 | wp_die( __( 'Cheatin’ uh?' ) );
|
|---|
| 40 |
|
|---|
| 41 | $ret = wp_insert_term( $_POST['tag-name'], $taxonomy, $_POST );
|
|---|
| 42 | $location = 'edit-tags.php?taxonomy=' . $taxonomy;
|
|---|
| 43 | if ( 'post' != $post_type )
|
|---|
| 44 | $location .= '&post_type=' . $post_type;
|
|---|
| 45 |
|
|---|
| 46 | if ( $referer = wp_get_original_referer() ) {
|
|---|
| 47 | if ( false !== strpos( $referer, 'edit-tags.php' ) )
|
|---|
| 48 | $location = $referer;
|
|---|
| 49 | }
|
|---|
| 50 |
|
|---|
| 51 | if ( $ret && !is_wp_error( $ret ) )
|
|---|
| 52 | $location = add_query_arg( 'message', 1, $location );
|
|---|
| 53 | else
|
|---|
| 54 | $location = add_query_arg( 'message', 4, $location );
|
|---|
| 55 | wp_redirect( $location );
|
|---|
| 56 | exit;
|
|---|
| 57 | break;
|
|---|
| 58 |
|
|---|
| 59 | case 'delete':
|
|---|
| 60 | $location = 'edit-tags.php?taxonomy=' . $taxonomy;
|
|---|
| 61 | if ( 'post' != $post_type )
|
|---|
| 62 | $location .= '&post_type=' . $post_type;
|
|---|
| 63 | if ( $referer = wp_get_referer() ) {
|
|---|
| 64 | if ( false !== strpos( $referer, 'edit-tags.php' ) )
|
|---|
| 65 | $location = $referer;
|
|---|
| 66 | }
|
|---|
| 67 |
|
|---|
| 68 | if ( !isset( $_REQUEST['tag_ID'] ) ) {
|
|---|
| 69 | wp_redirect( $location );
|
|---|
| 70 | exit;
|
|---|
| 71 | }
|
|---|
| 72 |
|
|---|
| 73 | $tag_ID = (int) $_REQUEST['tag_ID'];
|
|---|
| 74 | check_admin_referer( 'delete-tag_' . $tag_ID );
|
|---|
| 75 |
|
|---|
| 76 | if ( !current_user_can( $tax->cap->delete_terms ) )
|
|---|
| 77 | wp_die( __( 'Cheatin’ uh?' ) );
|
|---|
| 78 |
|
|---|
| 79 | wp_delete_term( $tag_ID, $taxonomy );
|
|---|
| 80 |
|
|---|
| 81 | $location = $wp_list_table->add_query_args( $location );
|
|---|
| 82 | $location = add_query_arg( 'message', 2, $location );
|
|---|
| 83 | wp_redirect( $location );
|
|---|
| 84 | exit;
|
|---|
| 85 |
|
|---|
| 86 | break;
|
|---|
| 87 |
|
|---|
| 88 | case 'bulk-delete':
|
|---|
| 89 | check_admin_referer( 'bulk-tags' );
|
|---|
| 90 |
|
|---|
| 91 | if ( !current_user_can( $tax->cap->delete_terms ) )
|
|---|
| 92 | wp_die( __( 'Cheatin’ uh?' ) );
|
|---|
| 93 |
|
|---|
| 94 | $tags = (array) $_REQUEST['delete_tags'];
|
|---|
| 95 | foreach ( $tags as $tag_ID ) {
|
|---|
| 96 | wp_delete_term( $tag_ID, $taxonomy );
|
|---|
| 97 | }
|
|---|
| 98 |
|
|---|
| 99 | $location = 'edit-tags.php?taxonomy=' . $taxonomy;
|
|---|
| 100 | if ( 'post' != $post_type )
|
|---|
| 101 | $location .= '&post_type=' . $post_type;
|
|---|
| 102 | if ( $referer = wp_get_referer() ) {
|
|---|
| 103 | if ( false !== strpos( $referer, 'edit-tags.php' ) )
|
|---|
| 104 | $location = $referer;
|
|---|
| 105 | }
|
|---|
| 106 |
|
|---|
| 107 | $location = add_query_arg( 'message', 6, $location );
|
|---|
| 108 | $location = $wp_list_table->add_query_args( $location );
|
|---|
| 109 | wp_redirect( $location );
|
|---|
| 110 | exit;
|
|---|
| 111 |
|
|---|
| 112 | break;
|
|---|
| 113 |
|
|---|
| 114 | case 'edit':
|
|---|
| 115 | $title = $tax->labels->edit_item;
|
|---|
| 116 |
|
|---|
| 117 | require_once ( 'admin-header.php' );
|
|---|
| 118 | $tag_ID = (int) $_REQUEST['tag_ID'];
|
|---|
| 119 |
|
|---|
| 120 | $tag = get_term( $tag_ID, $taxonomy, OBJECT, 'edit' );
|
|---|
| 121 | include( './edit-tag-form.php' );
|
|---|
| 122 |
|
|---|
| 123 | break;
|
|---|
| 124 |
|
|---|
| 125 | case 'editedtag':
|
|---|
| 126 | $tag_ID = (int) $_POST['tag_ID'];
|
|---|
| 127 | check_admin_referer( 'update-tag_' . $tag_ID );
|
|---|
| 128 |
|
|---|
| 129 | if ( !current_user_can( $tax->cap->edit_terms ) )
|
|---|
| 130 | wp_die( __( 'Cheatin’ uh?' ) );
|
|---|
| 131 |
|
|---|
| 132 | $ret = wp_update_term( $tag_ID, $taxonomy, $_POST );
|
|---|
| 133 |
|
|---|
| 134 | $location = 'edit-tags.php?taxonomy=' . $taxonomy;
|
|---|
| 135 | if ( 'post' != $post_type )
|
|---|
| 136 | $location .= '&post_type=' . $post_type;
|
|---|
| 137 |
|
|---|
| 138 | if ( $referer = wp_get_original_referer() ) {
|
|---|
| 139 | if ( false !== strpos( $referer, 'edit-tags.php' ) )
|
|---|
| 140 | $location = $referer;
|
|---|
| 141 | }
|
|---|
| 142 |
|
|---|
| 143 | if ( $ret && !is_wp_error( $ret ) )
|
|---|
| 144 | {
|
|---|
| 145 | $location = add_query_arg( 'message', 3, $location );
|
|---|
| 146 | }
|
|---|
| 147 | else
|
|---|
| 148 | {
|
|---|
| 149 | //echo '<pre>';
|
|---|
| 150 | //var_dump($ret->errors);
|
|---|
| 151 | //echo '</pre>';
|
|---|
| 152 | $location = add_query_arg( 'message', 5, $location );
|
|---|
| 153 |
|
|---|
| 154 | if($ret->errors['duplicate_term_slug'])
|
|---|
| 155 | $location = add_query_arg( 'error', 1, $location );
|
|---|
| 156 |
|
|---|
| 157 | if($ret->errors['empty_term_name'])
|
|---|
| 158 | $location = add_query_arg( 'error', 2, $location );
|
|---|
| 159 |
|
|---|
| 160 | if($ret->errors['invalid_taxonomy'])
|
|---|
| 161 | $location = add_query_arg( 'error', 3, $location );
|
|---|
| 162 | }
|
|---|
| 163 |
|
|---|
| 164 |
|
|---|
| 165 | wp_redirect( $location );
|
|---|
| 166 | exit;
|
|---|
| 167 | break;
|
|---|
| 168 |
|
|---|
| 169 | default:
|
|---|
| 170 |
|
|---|
| 171 | if ( ! empty($_REQUEST['_wp_http_referer']) ) {
|
|---|
| 172 | wp_redirect( remove_query_arg( array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI']) ) );
|
|---|
| 173 | exit;
|
|---|
| 174 | }
|
|---|
| 175 |
|
|---|
| 176 | $wp_list_table->prepare_items();
|
|---|
| 177 |
|
|---|
| 178 | wp_enqueue_script('admin-tags');
|
|---|
| 179 | if ( current_user_can($tax->cap->edit_terms) )
|
|---|
| 180 | wp_enqueue_script('inline-edit-tax');
|
|---|
| 181 |
|
|---|
| 182 | if ( 'category' == $taxonomy || 'link_category' == $taxonomy || 'post_tag' == $taxonomy ) {
|
|---|
| 183 | $help ='';
|
|---|
| 184 | if ( 'category' == $taxonomy )
|
|---|
| 185 | $help = '<p>' . sprintf(__( 'You can use categories to define sections of your site and group related posts. The default category is “Uncategorized” until you change it in your <a href="%s">writing settings</a>.' ) , 'options-writing.php' ) . '</p>';
|
|---|
| 186 | elseif ( 'link_category' == $taxonomy )
|
|---|
| 187 | $help = '<p>' . __( 'You can create groups of links by using link categories. Link category names must be unique and link categories are separate from the categories you use for posts.' ) . '</p>';
|
|---|
| 188 | else
|
|---|
| 189 | $help = '<p>' . __( 'You can assign keywords to your posts using Post Tags. Unlike categories, tags have no hierarchy, meaning there’s no relationship from one tag to another.' ) . '</p>';
|
|---|
| 190 |
|
|---|
| 191 | if ( 'link_category' == $taxonomy )
|
|---|
| 192 | $help .= '<p>' . __( 'You can delete link categories in the Bulk Action pulldown, but that action does not delete the links within the category. Instead, it moves them to the default link category.' ) . '</p>';
|
|---|
| 193 | else
|
|---|
| 194 | $help .='<p>' . __( 'What’s the difference between categories and tags? Normally, tags are ad-hoc keywords that identify important information in your post (names, subjects, etc) that may or may not recur in other posts, while categories are pre-determined sections. If you think of your site like a book, the categories are like the Table of Contents and the tags are like the terms in the index.' ) . '</p>';
|
|---|
| 195 |
|
|---|
| 196 | if ( 'category' == $taxonomy )
|
|---|
| 197 | $help .= '<p>' . __( 'When adding a new category on this screen, you’ll fill in the following fields:' ) . '</p>';
|
|---|
| 198 | elseif ( 'post_tag' == $taxonomy )
|
|---|
| 199 | $help .= '<p>' . __( 'When adding a new tag on this screen, you’ll fill in the following fields:' ) . '</p>';
|
|---|
| 200 |
|
|---|
| 201 | if ( 'category' == $taxonomy || 'post_tag' == $taxonomy )
|
|---|
| 202 |
|
|---|
| 203 | $help .= '<ul>' .
|
|---|
| 204 | '<li>' . __( '<strong>Name</strong> - The name is how it appears on your site.' ) . '</li>';
|
|---|
| 205 |
|
|---|
| 206 | if ( ! global_terms_enabled() )
|
|---|
| 207 | if ( 'category' == $taxonomy || 'post_tag' == $taxonomy )
|
|---|
| 208 | $help .= '<li>' . __( '<strong>Slug</strong> - The “slug” is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.' ) . '</li>';
|
|---|
| 209 |
|
|---|
| 210 | if ( 'category' == $taxonomy )
|
|---|
| 211 | $help .= '<li>' . __( '<strong>Parent</strong> - Categories, unlike tags, can have a hierarchy. You might have a Jazz category, and under that have children categories for Bebop and Big Band. Totally optional. To create a subcategory, just choose another category from the Parent dropdown.' ) . '</li>';
|
|---|
| 212 |
|
|---|
| 213 | if ( 'category' == $taxonomy || 'post_tag' == $taxonomy )
|
|---|
| 214 | $help .= '<li>' . __( '<strong>Description</strong> - The description is not prominent by default; however, some themes may display it.' ) . '</li>' .
|
|---|
| 215 | '</ul>' .
|
|---|
| 216 | '<p>' . __( 'You can change the display of this screen using the Screen Options tab to set how many items are displayed per screen and to display/hide columns in the table.' ) . '</p>' .
|
|---|
| 217 | '<p><strong>' . __( 'For more information:' ) . '</strong></p>';
|
|---|
| 218 |
|
|---|
| 219 | if ( 'category' == $taxonomy )
|
|---|
| 220 | $help .= '<p>' . __( '<a href="http://codex.wordpress.org/Posts_Categories_SubPanel" target="_blank">Documentation on Categories</a>' ) . '</p>';
|
|---|
| 221 | elseif ( 'link_category' == $taxonomy )
|
|---|
| 222 | $help .= '<p>' . __( '<a href="http://codex.wordpress.org/Links_Link_Categories_SubPanel" target="_blank">Documentation on Link Categories</a>' ) . '</p>';
|
|---|
| 223 | else
|
|---|
| 224 | $help .= '<p>' . __( '<a href="http://codex.wordpress.org/Posts_Post_Tags_SubPanel" target="_blank">Documentation on Post Tags</a>' ) . '</p>';
|
|---|
| 225 |
|
|---|
| 226 | $help .= '<p>' . __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>';
|
|---|
| 227 |
|
|---|
| 228 | add_contextual_help($current_screen, $help);
|
|---|
| 229 | unset($help);
|
|---|
| 230 | }
|
|---|
| 231 |
|
|---|
| 232 | require_once ('admin-header.php');
|
|---|
| 233 |
|
|---|
| 234 | if ( !current_user_can($tax->cap->edit_terms) )
|
|---|
| 235 | wp_die( __('You are not allowed to edit this item.') );
|
|---|
| 236 |
|
|---|
| 237 | $messages[1] = __('Item added.');
|
|---|
| 238 | $messages[2] = __('Item deleted.');
|
|---|
| 239 | $messages[3] = __('Item updated.');
|
|---|
| 240 | $messages[4] = __('Item not added.');
|
|---|
| 241 | $messages[5] = __('Item not updated: ');
|
|---|
| 242 | $messages[6] = __('Items deleted.');
|
|---|
| 243 |
|
|---|
| 244 |
|
|---|
| 245 | $error[1] = __('Please choose a different slug as this one is already in use.');
|
|---|
| 246 | $error[2] = __('A name is required for this term.');
|
|---|
| 247 | $error[3] = __('Invalid taxonomy.'); //*WHY* is it invalid, though?
|
|---|
| 248 | ?>
|
|---|
| 249 |
|
|---|
| 250 | <div class="wrap nosubsub">
|
|---|
| 251 | <?php screen_icon(); ?>
|
|---|
| 252 | <h2><?php echo esc_html( $title );
|
|---|
| 253 | if ( !empty($_REQUEST['s']) )
|
|---|
| 254 | printf( '<span class="subtitle">' . __('Search results for “%s”') . '</span>', esc_html( stripslashes($_REQUEST['s']) ) ); ?>
|
|---|
| 255 | </h2>
|
|---|
| 256 |
|
|---|
| 257 | <?php if ( isset($_REQUEST['message']) && ( $msg = (int) $_REQUEST['message'] ) ) : ?>
|
|---|
| 258 | <div id="message" class="updated"><p><?php echo $messages[$msg]; ?><?php if ( isset($_REQUEST['error']) && ( $err = (int) $_REQUEST['error'] ) ){ echo $error[$err]; } ?></p></div>
|
|---|
| 259 | <?php $_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']);
|
|---|
| 260 | endif; ?>
|
|---|
| 261 | <div id="ajax-response"></div>
|
|---|
| 262 |
|
|---|
| 263 | <form class="search-form" action="" method="get">
|
|---|
| 264 | <input type="hidden" name="taxonomy" value="<?php echo esc_attr($taxonomy); ?>" />
|
|---|
| 265 | <input type="hidden" name="post_type" value="<?php echo esc_attr($post_type); ?>" />
|
|---|
| 266 |
|
|---|
| 267 | <?php $wp_list_table->search_box( $tax->labels->search_items, 'tag' ); ?>
|
|---|
| 268 |
|
|---|
| 269 | </form>
|
|---|
| 270 | <br class="clear" />
|
|---|
| 271 |
|
|---|
| 272 | <div id="col-container">
|
|---|
| 273 |
|
|---|
| 274 | <div id="col-right">
|
|---|
| 275 | <div class="col-wrap">
|
|---|
| 276 | <form id="posts-filter" action="" method="post">
|
|---|
| 277 | <input type="hidden" name="taxonomy" value="<?php echo esc_attr($taxonomy); ?>" />
|
|---|
| 278 | <input type="hidden" name="post_type" value="<?php echo esc_attr($post_type); ?>" />
|
|---|
| 279 |
|
|---|
| 280 | <?php $wp_list_table->display(); ?>
|
|---|
| 281 |
|
|---|
| 282 | <br class="clear" />
|
|---|
| 283 | </form>
|
|---|
| 284 |
|
|---|
| 285 | <?php if ( 'category' == $taxonomy ) : ?>
|
|---|
| 286 | <div class="form-wrap">
|
|---|
| 287 | <p><?php printf(__('<strong>Note:</strong><br />Deleting a category does not delete the posts in that category. Instead, posts that were only assigned to the deleted category are set to the category <strong>%s</strong>.'), apply_filters('the_category', get_cat_name(get_option('default_category')))) ?></p>
|
|---|
| 288 | <?php if ( current_user_can( 'import' ) ) : ?>
|
|---|
| 289 | <p><?php printf(__('Categories can be selectively converted to tags using the <a href="%s">category to tag converter</a>.'), 'import.php') ?></p>
|
|---|
| 290 | <?php endif; ?>
|
|---|
| 291 | </div>
|
|---|
| 292 | <?php elseif ( 'post_tag' == $taxonomy && current_user_can( 'import' ) ) : ?>
|
|---|
| 293 | <div class="form-wrap">
|
|---|
| 294 | <p><?php printf(__('Tags can be selectively converted to categories using the <a href="%s">tag to category converter</a>'), 'import.php') ;?>.</p>
|
|---|
| 295 | </div>
|
|---|
| 296 | <?php endif;
|
|---|
| 297 | do_action('after-' . $taxonomy . '-table', $taxonomy);
|
|---|
| 298 | ?>
|
|---|
| 299 |
|
|---|
| 300 | </div>
|
|---|
| 301 | </div><!-- /col-right -->
|
|---|
| 302 |
|
|---|
| 303 | <div id="col-left">
|
|---|
| 304 | <div class="col-wrap">
|
|---|
| 305 |
|
|---|
| 306 | <?php
|
|---|
| 307 |
|
|---|
| 308 | if ( !is_null( $tax->labels->popular_items ) ) {
|
|---|
| 309 | if ( current_user_can( $tax->cap->edit_terms ) )
|
|---|
| 310 | $tag_cloud = wp_tag_cloud( array( 'taxonomy' => $taxonomy, 'echo' => false, 'link' => 'edit' ) );
|
|---|
| 311 | else
|
|---|
| 312 | $tag_cloud = wp_tag_cloud( array( 'taxonomy' => $taxonomy, 'echo' => false ) );
|
|---|
| 313 |
|
|---|
| 314 | if ( $tag_cloud ) :
|
|---|
| 315 | ?>
|
|---|
| 316 | <div class="tagcloud">
|
|---|
| 317 | <h3><?php echo $tax->labels->popular_items; ?></h3>
|
|---|
| 318 | <?php echo $tag_cloud; unset( $tag_cloud ); ?>
|
|---|
| 319 | </div>
|
|---|
| 320 | <?php
|
|---|
| 321 | endif;
|
|---|
| 322 | }
|
|---|
| 323 |
|
|---|
| 324 | if ( current_user_can($tax->cap->edit_terms) ) {
|
|---|
| 325 | // Back compat hooks. Deprecated in preference to {$taxonomy}_pre_add_form
|
|---|
| 326 | if ( 'category' == $taxonomy )
|
|---|
| 327 | do_action('add_category_form_pre', (object)array('parent' => 0) );
|
|---|
| 328 | elseif ( 'link_category' == $taxonomy )
|
|---|
| 329 | do_action('add_link_category_form_pre', (object)array('parent' => 0) );
|
|---|
| 330 | else
|
|---|
| 331 | do_action('add_tag_form_pre', $taxonomy);
|
|---|
| 332 |
|
|---|
| 333 | do_action($taxonomy . '_pre_add_form', $taxonomy);
|
|---|
| 334 | ?>
|
|---|
| 335 |
|
|---|
| 336 | <div class="form-wrap">
|
|---|
| 337 | <h3><?php echo $tax->labels->add_new_item; ?></h3>
|
|---|
| 338 | <form id="addtag" method="post" action="edit-tags.php" class="validate">
|
|---|
| 339 | <input type="hidden" name="action" value="add-tag" />
|
|---|
| 340 | <input type="hidden" name="screen" value="<?php echo esc_attr($current_screen->id); ?>" />
|
|---|
| 341 | <input type="hidden" name="taxonomy" value="<?php echo esc_attr($taxonomy); ?>" />
|
|---|
| 342 | <input type="hidden" name="post_type" value="<?php echo esc_attr($post_type); ?>" />
|
|---|
| 343 | <?php wp_nonce_field('add-tag'); ?>
|
|---|
| 344 |
|
|---|
| 345 | <div class="form-field form-required">
|
|---|
| 346 | <label for="tag-name"><?php _ex('Name', 'Taxonomy Name'); ?></label>
|
|---|
| 347 | <input name="tag-name" id="tag-name" type="text" value="" size="40" aria-required="true" />
|
|---|
| 348 | <p><?php _e('The name is how it appears on your site.'); ?></p>
|
|---|
| 349 | </div>
|
|---|
| 350 | <?php if ( ! global_terms_enabled() ) : ?>
|
|---|
| 351 | <div class="form-field">
|
|---|
| 352 | <label for="tag-slug"><?php _ex('Slug', 'Taxonomy Slug'); ?></label>
|
|---|
| 353 | <input name="slug" id="tag-slug" type="text" value="" size="40" />
|
|---|
| 354 | <p><?php _e('The “slug” is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.'); ?></p>
|
|---|
| 355 | </div>
|
|---|
| 356 | <?php endif; // global_terms_enabled() ?>
|
|---|
| 357 | <?php if ( is_taxonomy_hierarchical($taxonomy) ) : ?>
|
|---|
| 358 | <div class="form-field">
|
|---|
| 359 | <label for="parent"><?php _ex('Parent', 'Taxonomy Parent'); ?></label>
|
|---|
| 360 | <?php wp_dropdown_categories(array('hide_empty' => 0, 'hide_if_empty' => false, 'taxonomy' => $taxonomy, 'name' => 'parent', 'orderby' => 'name', 'hierarchical' => true, 'show_option_none' => __('None'))); ?>
|
|---|
| 361 | <?php if ( 'category' == $taxonomy ) : // @todo: Generic text for hierarchical taxonomies ?>
|
|---|
| 362 | <p><?php _e('Categories, unlike tags, can have a hierarchy. You might have a Jazz category, and under that have children categories for Bebop and Big Band. Totally optional.'); ?></p>
|
|---|
| 363 | <?php endif; ?>
|
|---|
| 364 | </div>
|
|---|
| 365 | <?php endif; // is_taxonomy_hierarchical() ?>
|
|---|
| 366 | <div class="form-field">
|
|---|
| 367 | <label for="tag-description"><?php _ex('Description', 'Taxonomy Description'); ?></label>
|
|---|
| 368 | <textarea name="description" id="tag-description" rows="5" cols="40"></textarea>
|
|---|
| 369 | <p><?php _e('The description is not prominent by default; however, some themes may show it.'); ?></p>
|
|---|
| 370 | </div>
|
|---|
| 371 |
|
|---|
| 372 | <?php
|
|---|
| 373 | if ( ! is_taxonomy_hierarchical($taxonomy) )
|
|---|
| 374 | do_action('add_tag_form_fields', $taxonomy);
|
|---|
| 375 | do_action($taxonomy . '_add_form_fields', $taxonomy);
|
|---|
| 376 |
|
|---|
| 377 | submit_button( $tax->labels->add_new_item, 'button' );
|
|---|
| 378 |
|
|---|
| 379 | // Back compat hooks. Deprecated in preference to {$taxonomy}_add_form
|
|---|
| 380 | if ( 'category' == $taxonomy )
|
|---|
| 381 | do_action('edit_category_form', (object)array('parent' => 0) );
|
|---|
| 382 | elseif ( 'link_category' == $taxonomy )
|
|---|
| 383 | do_action('edit_link_category_form', (object)array('parent' => 0) );
|
|---|
| 384 | else
|
|---|
| 385 | do_action('add_tag_form', $taxonomy);
|
|---|
| 386 |
|
|---|
| 387 | do_action($taxonomy . '_add_form', $taxonomy);
|
|---|
| 388 | ?>
|
|---|
| 389 | </form></div>
|
|---|
| 390 | <?php } ?>
|
|---|
| 391 |
|
|---|
| 392 | </div>
|
|---|
| 393 | </div><!-- /col-left -->
|
|---|
| 394 |
|
|---|
| 395 | </div><!-- /col-container -->
|
|---|
| 396 | </div><!-- /wrap -->
|
|---|
| 397 |
|
|---|
| 398 | <?php $wp_list_table->inline_edit(); ?>
|
|---|
| 399 |
|
|---|
| 400 | <?php
|
|---|
| 401 | break;
|
|---|
| 402 | }
|
|---|
| 403 |
|
|---|
| 404 | include('./admin-footer.php');
|
|---|
| 405 |
|
|---|
| 406 | ?>
|
|---|