Wordpress 4.6
[autoinstalls/wordpress.git] / wp-admin / includes / class-wp-terms-list-table.php
index 765b1a36b382cf555525416f300191896e6408bb..e765794a4e0589ea628fe3ce1716ac6f62229a7a 100644 (file)
@@ -53,7 +53,7 @@ class WP_Terms_List_Table extends WP_List_Table {
                        $taxonomy = 'post_tag';
 
                if ( ! taxonomy_exists( $taxonomy ) )
-                       wp_die( __( 'Invalid taxonomy' ) );
+                       wp_die( __( 'Invalid taxonomy.' ) );
 
                $tax = get_taxonomy( $taxonomy );
 
@@ -79,7 +79,7 @@ class WP_Terms_List_Table extends WP_List_Table {
 
                if ( 'post_tag' === $this->screen->taxonomy ) {
                        /**
-                        * Filter the number of terms displayed per page for the Tags list table.
+                        * Filters the number of terms displayed per page for the Tags list table.
                         *
                         * @since 2.8.0
                         *
@@ -88,7 +88,7 @@ class WP_Terms_List_Table extends WP_List_Table {
                        $tags_per_page = apply_filters( 'edit_tags_per_page', $tags_per_page );
 
                        /**
-                        * Filter the number of terms displayed per page for the Tags list table.
+                        * Filters the number of terms displayed per page for the Tags list table.
                         *
                         * @since 2.7.0
                         * @deprecated 2.8.0 Use edit_tags_per_page instead.
@@ -98,7 +98,7 @@ class WP_Terms_List_Table extends WP_List_Table {
                        $tags_per_page = apply_filters( 'tagsperpage', $tags_per_page );
                } elseif ( 'category' === $this->screen->taxonomy ) {
                        /**
-                        * Filter the number of terms displayed per page for the Categories list table.
+                        * Filters the number of terms displayed per page for the Categories list table.
                         *
                         * @since 2.8.0
                         *
@@ -351,7 +351,7 @@ class WP_Terms_List_Table extends WP_List_Table {
                $pad = str_repeat( '— ', max( 0, $this->level ) );
 
                /**
-                * Filter display of the term name in the terms list table.
+                * Filters display of the term name in the terms list table.
                 *
                 * The default output may include padding due to the term's
                 * current level in the term hierarchy.
@@ -375,7 +375,13 @@ class WP_Terms_List_Table extends WP_List_Table {
                        get_edit_term_link( $tag->term_id, $taxonomy, $this->screen->post_type )
                );
 
-               $out = '<strong><a class="row-title" href="' . esc_url( $edit_link ) . '" title="' . esc_attr( sprintf( __( 'Edit &#8220;%s&#8221;' ), $name ) ) . '">' . $name . '</a></strong><br />';
+               $out = sprintf(
+                       '<strong><a class="row-title" href="%s" aria-label="%s">%s</a></strong><br />',
+                       esc_url( $edit_link ),
+                       /* translators: %s: taxonomy term name */
+                       esc_attr( sprintf( __( '&#8220;%s&#8221; (Edit)' ), $tag->name ) ),
+                       $name
+               );
 
                $out .= '<div class="hidden" id="inline_' . $qe_data->term_id . '">';
                $out .= '<div class="name">' . $qe_data->name . '</div>';
@@ -429,16 +435,41 @@ class WP_Terms_List_Table extends WP_List_Table {
 
                $actions = array();
                if ( current_user_can( $tax->cap->edit_terms ) ) {
-                       $actions['edit'] = '<a href="' . esc_url( $edit_link ) . '">' . __( 'Edit' ) . '</a>';
-                       $actions['inline hide-if-no-js'] = '<a href="#" class="editinline">' . __( 'Quick&nbsp;Edit' ) . '</a>';
+                       $actions['edit'] = sprintf(
+                               '<a href="%s" aria-label="%s">%s</a>',
+                               esc_url( $edit_link ),
+                               /* translators: %s: taxonomy term name */
+                               esc_attr( sprintf( __( 'Edit &#8220;%s&#8221;' ), $tag->name ) ),
+                               __( 'Edit' )
+                       );
+                       $actions['inline hide-if-no-js'] = sprintf(
+                               '<a href="#" class="editinline aria-button-if-js" aria-label="%s">%s</a>',
+                               /* translators: %s: taxonomy term name */
+                               esc_attr( sprintf( __( 'Quick edit &#8220;%s&#8221; inline' ), $tag->name ) ),
+                               __( 'Quick&nbsp;Edit' )
+                       );
+               }
+               if ( current_user_can( $tax->cap->delete_terms ) && $tag->term_id != $default_term ) {
+                       $actions['delete'] = sprintf(
+                               '<a href="%s" class="delete-tag aria-button-if-js" aria-label="%s">%s</a>',
+                               wp_nonce_url( "edit-tags.php?action=delete&amp;taxonomy=$taxonomy&amp;tag_ID=$tag->term_id", 'delete-tag_' . $tag->term_id ),
+                               /* translators: %s: taxonomy term name */
+                               esc_attr( sprintf( __( 'Delete &#8220;%s&#8221;' ), $tag->name ) ),
+                               __( 'Delete' )
+                       );
+               }
+               if ( $tax->public ) {
+                       $actions['view'] = sprintf(
+                               '<a href="%s" aria-label="%s">%s</a>',
+                               get_term_link( $tag ),
+                               /* translators: %s: taxonomy term name */
+                               esc_attr( sprintf( __( 'View &#8220;%s&#8221; archive' ), $tag->name ) ),
+                               __( 'View' )
+                       );
                }
-               if ( current_user_can( $tax->cap->delete_terms ) && $tag->term_id != $default_term )
-                       $actions['delete'] = "<a class='delete-tag' href='" . wp_nonce_url( "edit-tags.php?action=delete&amp;taxonomy=$taxonomy&amp;tag_ID=$tag->term_id", 'delete-tag_' . $tag->term_id ) . "'>" . __( 'Delete' ) . "</a>";
-               if ( $tax->public )
-                       $actions['view'] = '<a href="' . get_term_link( $tag ) . '">' . __( 'View' ) . '</a>';
 
                /**
-                * Filter the action links displayed for each term in the Tags list table.
+                * Filters the action links displayed for each term in the Tags list table.
                 *
                 * @since 2.8.0
                 * @deprecated 3.0.0 Use {$taxonomy}_row_actions instead.
@@ -450,7 +481,7 @@ class WP_Terms_List_Table extends WP_List_Table {
                $actions = apply_filters( 'tag_row_actions', $actions, $tag );
 
                /**
-                * Filter the action links displayed for each term in the terms list table.
+                * Filters the action links displayed for each term in the terms list table.
                 *
                 * The dynamic portion of the hook name, `$taxonomy`, refers to the taxonomy slug.
                 *
@@ -528,7 +559,7 @@ class WP_Terms_List_Table extends WP_List_Table {
         */
        public function column_default( $tag, $column_name ) {
                /**
-                * Filter the displayed columns in the terms list table.
+                * Filters the displayed columns in the terms list table.
                 *
                 * The dynamic portion of the hook name, `$this->screen->taxonomy`,
                 * refers to the slug of the current taxonomy.