]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/edit-tags.php
WordPress 4.5.2
[autoinstalls/wordpress.git] / wp-admin / edit-tags.php
index db8319cdd42e2e9fd22f955010f7a997ec763f00..b953da683a87e2e7b2be3c50633a25cf2d1aa471 100644 (file)
@@ -17,8 +17,17 @@ $tax = get_taxonomy( $taxnow );
 if ( ! $tax )
        wp_die( __( 'Invalid taxonomy' ) );
 
 if ( ! $tax )
        wp_die( __( 'Invalid taxonomy' ) );
 
-if ( ! current_user_can( $tax->cap->manage_terms ) )
-       wp_die( __( 'Cheatin’ uh?' ), 403 );
+if ( ! in_array( $tax->name, get_taxonomies( array( 'show_ui' => true ) ) ) ) {
+   wp_die( __( 'You are not allowed to manage these items.' ) );
+}
+
+if ( ! current_user_can( $tax->cap->manage_terms ) ) {
+       wp_die(
+               '<h1>' . __( 'Cheatin&#8217; uh?' ) . '</h1>' .
+               '<p>' . __( 'You are not allowed to manage these items.' ) . '</p>',
+               403
+       );
+}
 
 /**
  * $post_type is set when the WP_Terms_List_Table instance is created
 
 /**
  * $post_type is set when the WP_Terms_List_Table instance is created
@@ -45,7 +54,13 @@ if ( 'post' != $post_type ) {
 
 add_screen_option( 'per_page', array( 'default' => 20, 'option' => 'edit_' . $tax->name . '_per_page' ) );
 
 
 add_screen_option( 'per_page', array( 'default' => 20, 'option' => 'edit_' . $tax->name . '_per_page' ) );
 
+get_current_screen()->set_screen_reader_content( array(
+       'heading_pagination' => $tax->labels->items_list_navigation,
+       'heading_list'       => $tax->labels->items_list,
+) );
+
 $location = false;
 $location = false;
+$referer = wp_get_referer();
 
 switch ( $wp_list_table->current_action() ) {
 
 
 switch ( $wp_list_table->current_action() ) {
 
@@ -53,17 +68,21 @@ case 'add-tag':
 
        check_admin_referer( 'add-tag', '_wpnonce_add-tag' );
 
 
        check_admin_referer( 'add-tag', '_wpnonce_add-tag' );
 
-       if ( !current_user_can( $tax->cap->edit_terms ) )
-               wp_die( __( 'Cheatin&#8217; uh?' ), 403 );
+       if ( ! current_user_can( $tax->cap->edit_terms ) ) {
+               wp_die(
+                       '<h1>' . __( 'Cheatin&#8217; uh?' ) . '</h1>' .
+                       '<p>' . __( 'You are not allowed to add this item.' ) . '</p>',
+                       403
+               );
+       }
 
        $ret = wp_insert_term( $_POST['tag-name'], $taxonomy, $_POST );
        $location = 'edit-tags.php?taxonomy=' . $taxonomy;
        if ( 'post' != $post_type )
                $location .= '&post_type=' . $post_type;
 
 
        $ret = wp_insert_term( $_POST['tag-name'], $taxonomy, $_POST );
        $location = 'edit-tags.php?taxonomy=' . $taxonomy;
        if ( 'post' != $post_type )
                $location .= '&post_type=' . $post_type;
 
-       if ( $referer = wp_get_original_referer() ) {
-               if ( false !== strpos( $referer, 'edit-tags.php' ) )
-                       $location = $referer;
+       if ( $referer && false !== strpos( $referer, 'edit-tags.php' ) ) {
+               $location = $referer;
        }
 
        if ( $ret && !is_wp_error( $ret ) )
        }
 
        if ( $ret && !is_wp_error( $ret ) )
@@ -77,9 +96,9 @@ case 'delete':
        $location = 'edit-tags.php?taxonomy=' . $taxonomy;
        if ( 'post' != $post_type )
                $location .= '&post_type=' . $post_type;
        $location = 'edit-tags.php?taxonomy=' . $taxonomy;
        if ( 'post' != $post_type )
                $location .= '&post_type=' . $post_type;
-       if ( $referer = wp_get_referer() ) {
-               if ( false !== strpos( $referer, 'edit-tags.php' ) )
-                       $location = $referer;
+
+       if ( $referer && false !== strpos( $referer, 'edit-tags.php' ) ) {
+               $location = $referer;
        }
 
        if ( ! isset( $_REQUEST['tag_ID'] ) ) {
        }
 
        if ( ! isset( $_REQUEST['tag_ID'] ) ) {
@@ -89,8 +108,13 @@ case 'delete':
        $tag_ID = (int) $_REQUEST['tag_ID'];
        check_admin_referer( 'delete-tag_' . $tag_ID );
 
        $tag_ID = (int) $_REQUEST['tag_ID'];
        check_admin_referer( 'delete-tag_' . $tag_ID );
 
-       if ( !current_user_can( $tax->cap->delete_terms ) )
-               wp_die( __( 'Cheatin&#8217; uh?' ), 403 );
+       if ( ! current_user_can( $tax->cap->delete_terms ) ) {
+               wp_die(
+                       '<h1>' . __( 'Cheatin&#8217; uh?' ) . '</h1>' .
+                       '<p>' . __( 'You are not allowed to delete this item.' ) . '</p>',
+                       403
+               );
+       }
 
        wp_delete_term( $tag_ID, $taxonomy );
 
 
        wp_delete_term( $tag_ID, $taxonomy );
 
@@ -101,8 +125,13 @@ case 'delete':
 case 'bulk-delete':
        check_admin_referer( 'bulk-tags' );
 
 case 'bulk-delete':
        check_admin_referer( 'bulk-tags' );
 
-       if ( !current_user_can( $tax->cap->delete_terms ) )
-               wp_die( __( 'Cheatin&#8217; uh?' ), 403 );
+       if ( ! current_user_can( $tax->cap->delete_terms ) ) {
+               wp_die(
+                       '<h1>' . __( 'Cheatin&#8217; uh?' ) . '</h1>' .
+                       '<p>' . __( 'You are not allowed to delete these items.' ) . '</p>',
+                       403
+               );
+       }
 
        $tags = (array) $_REQUEST['delete_tags'];
        foreach ( $tags as $tag_ID ) {
 
        $tags = (array) $_REQUEST['delete_tags'];
        foreach ( $tags as $tag_ID ) {
@@ -112,9 +141,8 @@ case 'bulk-delete':
        $location = 'edit-tags.php?taxonomy=' . $taxonomy;
        if ( 'post' != $post_type )
                $location .= '&post_type=' . $post_type;
        $location = 'edit-tags.php?taxonomy=' . $taxonomy;
        if ( 'post' != $post_type )
                $location .= '&post_type=' . $post_type;
-       if ( $referer = wp_get_referer() ) {
-               if ( false !== strpos( $referer, 'edit-tags.php' ) )
-                       $location = $referer;
+       if ( $referer && false !== strpos( $referer, 'edit-tags.php' ) ) {
+               $location = $referer;
        }
 
        $location = add_query_arg( 'message', 6, $location );
        }
 
        $location = add_query_arg( 'message', 6, $location );
@@ -122,25 +150,31 @@ case 'bulk-delete':
        break;
 
 case 'edit':
        break;
 
 case 'edit':
-       $title = $tax->labels->edit_item;
+       if ( ! isset( $_REQUEST['tag_ID'] ) ) {
+               break;
+       }
 
 
-       $tag_ID = (int) $_REQUEST['tag_ID'];
+       $term_id = (int) $_REQUEST['tag_ID'];
+       $term    = get_term( $term_id );
 
 
-       $tag = get_term( $tag_ID, $taxonomy, OBJECT, 'edit' );
-       if ( ! $tag )
+       if ( ! $term instanceof WP_Term ) {
                wp_die( __( 'You attempted to edit an item that doesn&#8217;t exist. Perhaps it was deleted?' ) );
                wp_die( __( 'You attempted to edit an item that doesn&#8217;t exist. Perhaps it was deleted?' ) );
-       require_once( ABSPATH . 'wp-admin/admin-header.php' );
-       include( ABSPATH . 'wp-admin/edit-tag-form.php' );
-       include( ABSPATH . 'wp-admin/admin-footer.php' );
+       }
 
 
+       wp_redirect( esc_url_raw( get_edit_term_link( $term_id, $taxonomy, $post_type ) ) );
        exit;
 
 case 'editedtag':
        $tag_ID = (int) $_POST['tag_ID'];
        check_admin_referer( 'update-tag_' . $tag_ID );
 
        exit;
 
 case 'editedtag':
        $tag_ID = (int) $_POST['tag_ID'];
        check_admin_referer( 'update-tag_' . $tag_ID );
 
-       if ( !current_user_can( $tax->cap->edit_terms ) )
-               wp_die( __( 'Cheatin&#8217; uh?' ), 403 );
+       if ( ! current_user_can( $tax->cap->edit_terms ) ) {
+               wp_die(
+                       '<h1>' . __( 'Cheatin&#8217; uh?' ) . '</h1>' .
+                       '<p>' . __( 'You are not allowed to edit this item.' ) . '</p>',
+                       403
+               );
+       }
 
        $tag = get_term( $tag_ID, $taxonomy );
        if ( ! $tag )
 
        $tag = get_term( $tag_ID, $taxonomy );
        if ( ! $tag )
@@ -152,9 +186,8 @@ case 'editedtag':
        if ( 'post' != $post_type )
                $location .= '&post_type=' . $post_type;
 
        if ( 'post' != $post_type )
                $location .= '&post_type=' . $post_type;
 
-       if ( $referer = wp_get_original_referer() ) {
-               if ( false !== strpos( $referer, 'edit-tags.php' ) )
-                       $location = $referer;
+       if ( $referer && false !== strpos( $referer, 'edit-tags.php' ) ) {
+               $location = $referer;
        }
 
        if ( $ret && !is_wp_error( $ret ) )
        }
 
        if ( $ret && !is_wp_error( $ret ) )
@@ -215,15 +248,15 @@ if ( 'category' == $taxonomy || 'link_category' == $taxonomy || 'post_tag' == $t
                        $help = '<p>' . __( 'When adding a new tag on this screen, you&#8217;ll fill in the following fields:' ) . '</p>';
 
                $help .= '<ul>' .
                        $help = '<p>' . __( 'When adding a new tag on this screen, you&#8217;ll fill in the following fields:' ) . '</p>';
 
                $help .= '<ul>' .
-               '<li>' . __( '<strong>Name</strong> - The name is how it appears on your site.' ) . '</li>';
+               '<li>' . __( '<strong>Name</strong> &mdash; The name is how it appears on your site.' ) . '</li>';
 
                if ( ! global_terms_enabled() )
 
                if ( ! global_terms_enabled() )
-                       $help .= '<li>' . __( '<strong>Slug</strong> - The &#8220;slug&#8221; is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.' ) . '</li>';
+                       $help .= '<li>' . __( '<strong>Slug</strong> &mdash; The &#8220;slug&#8221; is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.' ) . '</li>';
 
                if ( 'category' == $taxonomy )
 
                if ( 'category' == $taxonomy )
-                       $help .= '<li>' . __( '<strong>Parent</strong> - Categories, unlike tags, can have a hierarchy. You might have a Jazz category, and under that have child categories for Bebop and Big Band. Totally optional. To create a subcategory, just choose another category from the Parent dropdown.' ) . '</li>';
+                       $help .= '<li>' . __( '<strong>Parent</strong> &mdash; Categories, unlike tags, can have a hierarchy. You might have a Jazz category, and under that have child categories for Bebop and Big Band. Totally optional. To create a subcategory, just choose another category from the Parent dropdown.' ) . '</li>';
 
 
-               $help .= '<li>' . __( '<strong>Description</strong> - The description is not prominent by default; however, some themes may display it.' ) . '</li>' .
+               $help .= '<li>' . __( '<strong>Description</strong> &mdash; The description is not prominent by default; however, some themes may display it.' ) . '</li>' .
                '</ul>' .
                '<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>';
 
                '</ul>' .
                '<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>';
 
@@ -252,55 +285,17 @@ if ( 'category' == $taxonomy || 'link_category' == $taxonomy || 'post_tag' == $t
 
 require_once( ABSPATH . 'wp-admin/admin-header.php' );
 
 
 require_once( ABSPATH . 'wp-admin/admin-header.php' );
 
-if ( !current_user_can($tax->cap->edit_terms) )
-       wp_die( __('You are not allowed to edit this item.') );
-
-$messages = array();
-$messages['_item'] = array(
-       0 => '', // Unused. Messages start at index 1.
-       1 => __( 'Item added.' ),
-       2 => __( 'Item deleted.' ),
-       3 => __( 'Item updated.' ),
-       4 => __( 'Item not added.' ),
-       5 => __( 'Item not updated.' ),
-       6 => __( 'Items deleted.' )
-);
-$messages['category'] = array(
-       0 => '', // Unused. Messages start at index 1.
-       1 => __( 'Category added.' ),
-       2 => __( 'Category deleted.' ),
-       3 => __( 'Category updated.' ),
-       4 => __( 'Category not added.' ),
-       5 => __( 'Category not updated.' ),
-       6 => __( 'Categories deleted.' )
-);
-$messages['post_tag'] = array(
-       0 => '', // Unused. Messages start at index 1.
-       1 => __( 'Tag added.' ),
-       2 => __( 'Tag deleted.' ),
-       3 => __( 'Tag updated.' ),
-       4 => __( 'Tag not added.' ),
-       5 => __( 'Tag not updated.' ),
-       6 => __( 'Tags deleted.' )
-);
-
-/**
- * Filter the messages displayed when a tag is updated.
- *
- * @since 3.7.0
- *
- * @param array $messages The messages to be displayed.
- */
-$messages = apply_filters( 'term_updated_messages', $messages );
-
-$message = false;
-if ( isset( $_REQUEST['message'] ) && ( $msg = (int) $_REQUEST['message'] ) ) {
-       if ( isset( $messages[ $taxonomy ][ $msg ] ) )
-               $message = $messages[ $taxonomy ][ $msg ];
-       elseif ( ! isset( $messages[ $taxonomy ] ) && isset( $messages['_item'][ $msg ] ) )
-               $message = $messages['_item'][ $msg ];
+if ( ! current_user_can( $tax->cap->edit_terms ) ) {
+       wp_die(
+               '<h1>' . __( 'Cheatin&#8217; uh?' ) . '</h1>' .
+               '<p>' . __( 'You are not allowed to edit this item.' ) . '</p>',
+               403
+       );
 }
 
 }
 
+/** Also used by the Edit Tag  form */
+require_once( ABSPATH . 'wp-admin/includes/edit-tag-messages.php' );
+
 $class = ( isset( $_REQUEST['error'] ) ) ? 'error' : 'updated';
 
 if ( is_plugin_active( 'wpcat2tag-importer/wpcat2tag-importer.php' ) ) {
 $class = ( isset( $_REQUEST['error'] ) ) ? 'error' : 'updated';
 
 if ( is_plugin_active( 'wpcat2tag-importer/wpcat2tag-importer.php' ) ) {
@@ -313,8 +308,11 @@ if ( is_plugin_active( 'wpcat2tag-importer/wpcat2tag-importer.php' ) ) {
 
 <div class="wrap nosubsub">
 <h1><?php echo esc_html( $title );
 
 <div class="wrap nosubsub">
 <h1><?php echo esc_html( $title );
-if ( !empty($_REQUEST['s']) )
-       printf( '<span class="subtitle">' . __('Search results for &#8220;%s&#8221;') . '</span>', esc_html( wp_unslash($_REQUEST['s']) ) ); ?>
+if ( isset( $_REQUEST['s'] ) && strlen( $_REQUEST['s'] ) ) {
+       /* translators: %s: search keywords */
+       printf( '<span class="subtitle">' . __( 'Search results for &#8220;%s&#8221;' ) . '</span>', esc_html( wp_unslash( $_REQUEST['s'] ) ) );
+}
+?>
 </h1>
 
 <?php if ( $message ) : ?>
 </h1>
 
 <?php if ( $message ) : ?>
@@ -349,8 +347,13 @@ endif; ?>
 <div class="form-wrap">
 <p>
        <?php
 <div class="form-wrap">
 <p>
        <?php
-       /** This filter is documented in wp-includes/category-template.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') ) ) );
+       echo '<strong>' . __( 'Note:' ) . '</strong><br />';
+       printf(
+               /* translators: %s: default category */
+               __( '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 %s.' ),
+               /** This filter is documented in wp-includes/category-template.php */
+               '<strong>' . apply_filters( 'the_category', get_cat_name( get_option( 'default_category') ) ) . '</strong>'
+       );
        ?>
 </p>
 <?php if ( current_user_can( 'import' ) ) : ?>
        ?>
 </p>
 <?php if ( current_user_can( 'import' ) ) : ?>
@@ -392,7 +395,7 @@ if ( !is_null( $tax->labels->popular_items ) ) {
        if ( $tag_cloud ) :
        ?>
 <div class="tagcloud">
        if ( $tag_cloud ) :
        ?>
 <div class="tagcloud">
-<h3><?php echo $tax->labels->popular_items; ?></h3>
+<h2><?php echo $tax->labels->popular_items; ?></h2>
 <?php echo $tag_cloud; unset( $tag_cloud ); ?>
 </div>
 <?php
 <?php echo $tag_cloud; unset( $tag_cloud ); ?>
 </div>
 <?php
@@ -445,7 +448,7 @@ if ( current_user_can($tax->cap->edit_terms) ) {
 ?>
 
 <div class="form-wrap">
 ?>
 
 <div class="form-wrap">
-<h3><?php echo $tax->labels->add_new_item; ?></h3>
+<h2><?php echo $tax->labels->add_new_item; ?></h2>
 <form id="addtag" method="post" action="edit-tags.php" class="validate"
 <?php
 /**
 <form id="addtag" method="post" action="edit-tags.php" class="validate"
 <?php
 /**