WordPress.org

Make WordPress Core

Ticket #21334: 21334-2.diff

File 21334-2.diff, 7.4 KB (added by adamsilverstein, 5 years ago)

add show quick links/hide quick links

  • wp-admin/includes/class-wp-posts-list-table.php

     
    542542                                $pad = str_repeat( '— ', $level ); 
    543543                                echo "<td $attributes><strong>"; 
    544544                                if ( $can_edit_post && $post->post_status != 'trash' ) { 
    545                                         echo '<a class="row-title" href="' . $edit_link . '" title="' . esc_attr( sprintf( __( 'Edit &#8220;%s&#8221;' ), $title ) ) . '">' . $pad . $title . '</a>'; 
     545                                        echo '<a tabindex="1" class="row-title" href="' . $edit_link . '" title="' . esc_attr( sprintf( __( 'Edit &#8220;%s&#8221;' ), $title ) ) . '">' . $pad . $title . '</a>'; 
    546546                                } else { 
    547547                                        echo $pad . $title; 
    548548                                } 
     
    552552                                        echo ' | ' . $post_type_object->labels->parent_item_colon . ' ' . esc_html( $parent_name ); 
    553553 
    554554                                echo "</strong>\n"; 
     555                                printf( '<a tabindex=1 class="quicklinksoff">%s<span class="screen-reader-text">for %s</span></a>', __( 'hide quick links' ), $title ); 
     556                                printf( '<a tabindex=1 class="showquicklinks">%s<span class="screen-reader-text">for %s</span></a>', __( 'show quick links' ), $title ); 
    555557 
    556558                                if ( $lock_holder && $can_edit_post && $post->post_status != 'trash' ) { 
    557559                                        printf( '<span class="lock-holder">%s</span>', 
     
    563565 
    564566                                $actions = array(); 
    565567                                if ( $can_edit_post && 'trash' != $post->post_status ) { 
    566                                         $actions['edit'] = '<a href="' . get_edit_post_link( $post->ID, true ) . '" title="' . esc_attr( __( 'Edit this item' ) ) . '">' . __( 'Edit' ) . '</a>'; 
    567                                         $actions['inline hide-if-no-js'] = '<a href="#" class="editinline" title="' . esc_attr( __( 'Edit this item inline' ) ) . '">' . __( 'Quick&nbsp;Edit' ) . '</a>'; 
     568                                        $actions['edit'] = '<a tabindex="1" href="' . get_edit_post_link( $post->ID, true ) . '" title="' . esc_attr( __( 'Edit this item' ) ) . '">' . __( 'Edit' ) . '</a>'; 
     569                                        $actions['inline hide-if-no-js'] = '<a tabindex="1" href="#" class="editinline" title="' . esc_attr( __( 'Edit this item inline' ) ) . '">' . __( 'Quick&nbsp;Edit' ) . '</a>'; 
    568570                                } 
    569571                                if ( current_user_can( $post_type_object->cap->delete_post, $post->ID ) ) { 
    570572                                        if ( 'trash' == $post->post_status ) 
    571                                                 $actions['untrash'] = "<a title='" . esc_attr( __( 'Restore this item from the Trash' ) ) . "' href='" . wp_nonce_url( admin_url( sprintf( $post_type_object->_edit_link . '&amp;action=untrash', $post->ID ) ), 'untrash-post_' . $post->ID ) . "'>" . __( 'Restore' ) . "</a>"; 
     573                                                $actions['untrash'] = "<a tabindex=\"1\" title='" . esc_attr( __( 'Restore this item from the Trash' ) ) . "' href='" . wp_nonce_url( admin_url( sprintf( $post_type_object->_edit_link . '&amp;action=untrash', $post->ID ) ), 'untrash-post_' . $post->ID ) . "'>" . __( 'Restore' ) . "</a>"; 
    572574                                        elseif ( EMPTY_TRASH_DAYS ) 
    573                                                 $actions['trash'] = "<a class='submitdelete' title='" . esc_attr( __( 'Move this item to the Trash' ) ) . "' href='" . get_delete_post_link( $post->ID ) . "'>" . __( 'Trash' ) . "</a>"; 
     575                                                $actions['trash'] = "<a tabindex=\"1\" class='submitdelete' title='" . esc_attr( __( 'Move this item to the Trash' ) ) . "' href='" . get_delete_post_link( $post->ID ) . "'>" . __( 'Trash' ) . "</a>"; 
    574576                                        if ( 'trash' == $post->post_status || !EMPTY_TRASH_DAYS ) 
    575                                                 $actions['delete'] = "<a class='submitdelete' title='" . esc_attr( __( 'Delete this item permanently' ) ) . "' href='" . get_delete_post_link( $post->ID, '', true ) . "'>" . __( 'Delete Permanently' ) . "</a>"; 
     577                                                $actions['delete'] = "<a tabindex=\"1\" class='submitdelete' title='" . esc_attr( __( 'Delete this item permanently' ) ) . "' href='" . get_delete_post_link( $post->ID, '', true ) . "'>" . __( 'Delete Permanently' ) . "</a>"; 
    576578                                } 
    577579                                if ( $post_type_object->public ) { 
    578580                                        if ( in_array( $post->post_status, array( 'pending', 'draft', 'future' ) ) ) { 
    579581                                                if ( $can_edit_post ) 
    580                                                         $actions['view'] = '<a href="' . esc_url( add_query_arg( 'preview', 'true', get_permalink( $post->ID ) ) ) . '" title="' . esc_attr( sprintf( __( 'Preview &#8220;%s&#8221;' ), $title ) ) . '" rel="permalink">' . __( 'Preview' ) . '</a>'; 
     582                                                        $actions['view'] = '<a tabindex="1" href="' . esc_url( add_query_arg( 'preview', 'true', get_permalink( $post->ID ) ) ) . '" title="' . esc_attr( sprintf( __( 'Preview &#8220;%s&#8221;' ), $title ) ) . '" rel="permalink">' . __( 'Preview' ) . '</a>'; 
    581583                                        } elseif ( 'trash' != $post->post_status ) { 
    582                                                 $actions['view'] = '<a href="' . get_permalink( $post->ID ) . '" title="' . esc_attr( sprintf( __( 'View &#8220;%s&#8221;' ), $title ) ) . '" rel="permalink">' . __( 'View' ) . '</a>'; 
     584                                                $actions['view'] = '<a tabindex="1" href="' . get_permalink( $post->ID ) . '" title="' . esc_attr( sprintf( __( 'View &#8220;%s&#8221;' ), $title ) ) . '" rel="permalink">' . __( 'View' ) . '</a>'; 
    583585                                        } 
    584586                                } 
    585587 
    586588                                $actions = apply_filters( is_post_type_hierarchical( $post->post_type ) ? 'page_row_actions' : 'post_row_actions', $actions, $post ); 
     589 
    587590                                echo $this->row_actions( $actions ); 
    588591 
    589592                                get_inline_data( $post ); 
  • wp-admin/includes/class-wp-terms-list-table.php

     
    250250                $qe_data = get_term( $tag->term_id, $taxonomy, OBJECT, 'edit' ); 
    251251                $edit_link = esc_url( get_edit_term_link( $tag->term_id, $taxonomy, $this->screen->post_type ) ); 
    252252 
    253                 $out = '<strong><a class="row-title" href="' . $edit_link . '" title="' . esc_attr( sprintf( __( 'Edit &#8220;%s&#8221;' ), $name ) ) . '">' . $name . '</a></strong><br />'; 
     253                $out = '<strong><a tabindex="1" class="row-title" href="' . $edit_link . '" title="' . esc_attr( sprintf( __( 'Edit &#8220;%s&#8221;' ), $name ) ) . '">' . $name . '</a></strong><br />'; 
    254254 
    255255                $actions = array(); 
    256256                if ( current_user_can( $tax->cap->edit_terms ) ) { 
  • wp-admin/js/inline-edit-post.js

     
    6969                        t.revert(); 
    7070                        $('select[name^="action"]').val('-1'); 
    7171                }); 
     72 
     73                //show quick links action 
     74                $('td.post-title a.showquicklinks').on('click', function(e){ 
     75                        $(this).next().css("visibility", "visible"); 
     76                        $(this).prev().css("display", "inline"); 
     77                        $(this).css("display", "none"); 
     78 
     79                }); 
     80 
     81                $('td.post-title a.quicklinksoff').on('click', function(e){ 
     82                        $(this).next().next().css("visibility", "hidden"); 
     83                        $(this).next().css("display", "inline"); 
     84                        $(this).css("display", "none"); 
     85                }); 
     86 
     87                $('td.post-title a.quicklinksoff').on('keypress', function(e){ 
     88                        if ( 13 == e.which ) { 
     89                                $(this).trigger( 'click' ); 
     90                        } 
     91                }); 
     92 
     93                $('td.post-title a.showquicklinks').on('keypress', function(e){ 
     94                        if ( 13 == e.which ) { 
     95                                $(this).trigger( 'click' ); 
     96                        } 
     97                }); 
    7298        }, 
    7399 
    74100        toggle : function(el){ 
  • wp-admin/css/wp-admin.css

     
    58345834        font-weight: bold; 
    58355835} 
    58365836 
     5837.quicklinksoff { 
     5838        display: none; 
     5839} 
     5840 
     5841td.post-title:hover a.showquicklinks { 
     5842        display: none; 
     5843} 
     5844 
     5845td.post-title:hover a.quicklinksoff { 
     5846        display: inline; 
     5847} 
     5848 
    58375849.column-author img, .column-username img { 
    58385850        float: left; 
    58395851        margin-right: 10px;