X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/e0feb3b2e5b436a06bbb04fbc838d1cd6ec95399..3194d1bb103c2d8db4f44feeced5e58ee2756658:/wp-admin/includes/class-wp-terms-list-table.php diff --git a/wp-admin/includes/class-wp-terms-list-table.php b/wp-admin/includes/class-wp-terms-list-table.php index a4c81afb..765b1a36 100644 --- a/wp-admin/includes/class-wp-terms-list-table.php +++ b/wp-admin/includes/class-wp-terms-list-table.php @@ -1,11 +1,19 @@ get_items_per_page( 'edit_' . $this->screen->taxonomy . '_per_page' ); - if ( 'post_tag' == $this->screen->taxonomy ) { + if ( 'post_tag' === $this->screen->taxonomy ) { /** * Filter the number of terms displayed per page for the Tags list table. * @@ -88,7 +96,7 @@ class WP_Terms_List_Table extends WP_List_Table { * @param int $tags_per_page Number of tags to be displayed. Default 20. */ $tags_per_page = apply_filters( 'tagsperpage', $tags_per_page ); - } elseif ( 'category' == $this->screen->taxonomy ) { + } elseif ( 'category' === $this->screen->taxonomy ) { /** * Filter the number of terms displayed per page for the Categories list table. * @@ -153,7 +161,7 @@ class WP_Terms_List_Table extends WP_List_Table { * @return string */ public function current_action() { - if ( isset( $_REQUEST['action'] ) && isset( $_REQUEST['delete_tags'] ) && ( 'delete' == $_REQUEST['action'] || 'delete' == $_REQUEST['action2'] ) ) + if ( isset( $_REQUEST['action'] ) && isset( $_REQUEST['delete_tags'] ) && ( 'delete' === $_REQUEST['action'] || 'delete' === $_REQUEST['action2'] ) ) return 'bulk-delete'; return parent::current_action(); @@ -171,7 +179,7 @@ class WP_Terms_List_Table extends WP_List_Table { 'slug' => __( 'Slug' ), ); - if ( 'link_category' == $this->screen->taxonomy ) { + if ( 'link_category' === $this->screen->taxonomy ) { $columns['links'] = __( 'Links' ); } else { $columns['posts'] = _x( 'Count', 'Number/count of items' ); @@ -358,15 +366,22 @@ class WP_Terms_List_Table extends WP_List_Table { $name = apply_filters( 'term_name', $pad . ' ' . $tag->name, $tag ); $qe_data = get_term( $tag->term_id, $taxonomy, OBJECT, 'edit' ); - $edit_link = esc_url( get_edit_term_link( $tag->term_id, $taxonomy, $this->screen->post_type ) ); - $out = '' . $name . '
'; + $uri = ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ? wp_get_referer() : $_SERVER['REQUEST_URI']; + + $edit_link = add_query_arg( + 'wp_http_referer', + urlencode( wp_unslash( $uri ) ), + get_edit_term_link( $tag->term_id, $taxonomy, $this->screen->post_type ) + ); + + $out = '' . $name . '
'; $out .= ''; return $out; @@ -404,11 +419,17 @@ class WP_Terms_List_Table extends WP_List_Table { $tax = get_taxonomy( $taxonomy ); $default_term = get_option( 'default_' . $taxonomy ); - $edit_link = esc_url( get_edit_term_link( $tag->term_id, $taxonomy, $this->screen->post_type ) ); + $uri = ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ? wp_get_referer() : $_SERVER['REQUEST_URI']; + + $edit_link = add_query_arg( + 'wp_http_referer', + urlencode( wp_unslash( $uri ) ), + get_edit_term_link( $tag->term_id, $taxonomy, $this->screen->post_type ) + ); $actions = array(); if ( current_user_can( $tax->cap->edit_terms ) ) { - $actions['edit'] = '' . __( 'Edit' ) . ''; + $actions['edit'] = '' . __( 'Edit' ) . ''; $actions['inline hide-if-no-js'] = '' . __( 'Quick Edit' ) . ''; } if ( current_user_can( $tax->cap->delete_terms ) && $tag->term_id != $default_term ) @@ -458,7 +479,7 @@ class WP_Terms_List_Table extends WP_List_Table { */ public function column_slug( $tag ) { /** This filter is documented in wp-admin/edit-tag-form.php */ - return apply_filters( 'editable_slug', $tag->slug ); + return apply_filters( 'editable_slug', $tag->slug, $tag ); } /** @@ -483,7 +504,7 @@ class WP_Terms_List_Table extends WP_List_Table { if ( 'post' != $this->screen->post_type ) $args['post_type'] = $this->screen->post_type; - if ( 'attachment' == $this->screen->post_type ) + if ( 'attachment' === $this->screen->post_type ) return "$count"; return "$count"; @@ -536,9 +557,9 @@ class WP_Terms_List_Table extends WP_List_Table {