2006-05-17 20:46:07 -04:00
< ? php
2008-08-16 03:27:34 -04:00
/**
* Edit category form for inclusion in administration panels .
*
* @ package WordPress
* @ subpackage Administration
*/
2009-08-02 20:04:45 -04:00
// don't load directly
if ( ! defined ( 'ABSPATH' ) )
die ( '-1' );
2009-08-01 22:23:54 -04:00
if ( ! current_user_can ( 'manage_categories' ) )
wp_die ( __ ( 'You do not have sufficient permissions to edit categories for this blog.' ));
2008-09-21 16:41:25 -04:00
/**
* @ var object
*/
if ( ! isset ( $category ) )
$category = ( object ) array ();
/**
* @ ignore
* @ since 2.7
* @ internal Used to prevent errors in page when no category is being edited .
*
* @ param object $category
*/
function _fill_empty_category ( & $category ) {
if ( ! isset ( $category -> name ) )
$category -> name = '' ;
if ( ! isset ( $category -> slug ) )
$category -> slug = '' ;
if ( ! isset ( $category -> parent ) )
$category -> parent = '' ;
if ( ! isset ( $category -> description ) )
$category -> description = '' ;
}
2008-11-05 17:52:59 -05:00
do_action ( 'edit_category_form_pre' , $category );
2008-09-21 16:41:25 -04:00
_fill_empty_category ( $category );
2006-05-17 20:46:07 -04:00
?>
< div class = " wrap " >
2008-11-26 18:35:23 -05:00
< ? php screen_icon (); ?>
2008-11-05 17:52:59 -05:00
< h2 >< ? php _e ( 'Edit Category' ); ?> </h2>
2006-12-01 18:00:04 -05:00
< div id = " ajax-response " ></ div >
2008-11-05 17:52:59 -05:00
< form name = " editcat " id = " editcat " method = " post " action = " categories.php " class = " validate " >
< input type = " hidden " name = " action " value = " editedcat " />
2009-05-05 15:43:53 -04:00
< input type = " hidden " name = " cat_ID " value = " <?php echo esc_attr( $category->term_id ) ?> " />
2008-11-05 17:52:59 -05:00
< ? php wp_original_referer_field ( true , 'previous' ); wp_nonce_field ( 'update-category_' . $cat_ID ); ?>
2008-02-23 23:33:10 -05:00
< table class = " form-table " >
2007-11-01 02:23:16 -04:00
< tr class = " form-field form-required " >
2008-02-14 01:18:17 -05:00
< th scope = " row " valign = " top " >< label for = " cat_name " >< ? php _e ( 'Category Name' ) ?> </label></th>
2010-01-08 19:19:09 -05:00
< td >< input name = " cat_name " id = " cat_name " type = " text " value = " <?php echo esc_attr( $category->name ); ?> " size = " 40 " aria - required = " true " /></ td >
2006-05-17 20:46:07 -04:00
</ tr >
2007-11-01 02:23:16 -04:00
< tr class = " form-field " >
2008-02-14 01:18:17 -05:00
< th scope = " row " valign = " top " >< label for = " category_nicename " >< ? php _e ( 'Category Slug' ) ?> </label></th>
2009-05-05 15:43:53 -04:00
< td >< input name = " category_nicename " id = " category_nicename " type = " text " value = " <?php echo esc_attr(apply_filters('editable_slug', $category->slug )); ?> " size = " 40 " />< br />
2009-06-03 07:50:06 -04:00
< span class = " description " >< ? php _e ( 'The “slug” is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.' ); ?> </span></td>
2006-05-17 20:46:07 -04:00
</ tr >
2007-11-01 02:23:16 -04:00
< tr class = " form-field " >
2008-02-14 01:18:17 -05:00
< th scope = " row " valign = " top " >< label for = " category_parent " >< ? php _e ( 'Category Parent' ) ?> </label></th>
2007-09-03 19:32:58 -04:00
< td >
2009-08-20 16:47:02 -04:00
< ? php wp_dropdown_categories ( array ( 'hide_empty' => 0 , 'name' => 'category_parent' , 'orderby' => 'name' , 'selected' => $category -> parent , 'exclude' => $category -> term_id , 'hierarchical' => true , 'show_option_none' => __ ( 'None' ))); ?> <br />
2009-06-03 07:50:06 -04:00
< span class = " description " >< ? 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.' ); ?> </span>
2006-09-01 16:38:24 -04:00
</ td >
2006-05-17 20:46:07 -04:00
</ tr >
2007-11-01 02:23:16 -04:00
< tr class = " form-field " >
2008-03-07 05:05:54 -05:00
< th scope = " row " valign = " top " >< label for = " category_description " >< ? php _e ( 'Description' ) ?> </label></th>
2009-05-18 11:11:07 -04:00
< td >< textarea name = " category_description " id = " category_description " rows = " 5 " cols = " 50 " style = " width: 97%; " >< ? php echo esc_html ( $category -> description ); ?> </textarea><br />
2009-11-19 17:16:16 -05:00
< span class = " description " >< ? php _e ( 'The description is not prominent by default; however, some themes may show it.' ); ?> </span></td>
2006-05-17 20:46:07 -04:00
</ tr >
2009-06-19 14:56:28 -04:00
< ? php do_action ( 'edit_category_form_fields' , $category ); ?>
2006-05-17 20:46:07 -04:00
</ table >
2009-05-05 15:43:53 -04:00
< p class = " submit " >< input type = " submit " class = " button-primary " name = " submit " value = " <?php esc_attr_e('Update Category'); ?> " /></ p >
2006-11-18 15:40:29 -05:00
< ? php do_action ( 'edit_category_form' , $category ); ?>
2006-05-17 20:46:07 -04:00
</ form >
2006-05-26 19:08:05 -04:00
</ div >