WordPress.org

Make WordPress Core

Ticket #29128: 29128.patch

File 29128.patch, 4.4 KB (added by rhyswynne, 5 years ago)

Patch that adds the column "Pages". There is possibilities to be filtered though, but if needed, it's here.

  • wp-admin/css/common.css

     
    538538.widefat .num,
    539539.column-comments,
    540540.column-links,
    541 .column-posts {
     541.column-posts,
     542.column-pages {
    542543        text-align: center;
    543544}
    544545
  • wp-admin/css/list-tables-rtl.css

     
    255255}
    256256
    257257.fixed .column-posts,
     258.fixed .column-pages,
    258259.fixed .column-date,
    259260.fixed .column-parent,
    260261.fixed .column-links,
     
    263264        width: 10%;
    264265}
    265266
    266 .fixed .column-posts {
     267.fixed .column-posts,
     268.fixed .column-pages {
    267269    width: 74px;
    268270}
    269271
  • wp-admin/css/list-tables.css

     
    255255}
    256256
    257257.fixed .column-posts,
     258.fixed .column-pages,
    258259.fixed .column-date,
    259260.fixed .column-parent,
    260261.fixed .column-links,
     
    263264        width: 10%;
    264265}
    265266
    266 .fixed .column-posts {
     267.fixed .column-posts,
     268.fixed .column-pages {
    267269    width: 74px;
    268270}
    269271
  • wp-admin/includes/class-wp-list-table.php

     
    836836
    837837                        if ( 'cb' == $column_key )
    838838                                $class[] = 'check-column';
    839                         elseif ( in_array( $column_key, array( 'posts', 'comments', 'links' ) ) )
     839                        elseif ( in_array( $column_key, array( 'posts', 'comments', 'links', 'pages' ) ) )
    840840                                $class[] = 'num';
    841841
    842842                        if ( isset( $sortable[$column_key] ) ) {
  • wp-admin/includes/class-wp-users-list-table.php

     
    263263                        'name'     => __( 'Name' ),
    264264                        'email'    => __( 'E-mail' ),
    265265                        'role'     => __( 'Role' ),
    266                         'posts'    => __( 'Posts' )
     266                        'posts'    => __( 'Posts' ),
     267                        'pages'    => __( 'Pages' )
    267268                );
    268269
    269270                if ( $this->is_site_users )
     
    300301         * @access public
    301302         */
    302303        public function display_rows() {
    303                 // Query the post counts for this page
     304                // Query the post and page counts for this page
    304305                if ( ! $this->is_site_users )
    305306                        $post_counts = count_many_users_posts( array_keys( $this->items ) );
     307                        $page_counts = count_many_users_posts( array_keys( $this->items ), 'page' );
    306308
    307309                $editable_roles = array_keys( get_editable_roles() );
    308310
     
    320322                                continue;
    321323
    322324                        $style = ( ' class="alternate"' == $style ) ? '' : ' class="alternate"';
    323                         echo "\n\t" . $this->single_row( $user_object, $style, $role, isset( $post_counts ) ? $post_counts[ $userid ] : 0 );
     325                        echo "\n\t" . $this->single_row( $user_object, $style, $role, isset( $post_counts ) ? $post_counts[ $userid ] : 0, isset( $page_counts ) ? $page_counts[ $userid ] : 0 );
    324326                }
    325327        }
    326328
     
    336338         * @param string $role        Optional. Key for the $wp_roles array. Default empty.
    337339         * @param int    $numposts    Optional. Post count to display for this user. Defaults
    338340         *                            to zero, as in, a new user has made zero posts.
     341         * @param int    $numpages    Optional. Page count to display for this user. Defaults
     342         *                            to zero, as in, a new user has made zero pages.                     
    339343         * @return string Output for a single row.
    340344         */
    341         public function single_row( $user_object, $style = '', $role = '', $numposts = 0 ) {
     345        public function single_row( $user_object, $style = '', $role = '', $numposts = 0, $numpages = 0 ) {
    342346                global $wp_roles;
    343347
    344348                if ( !( is_object( $user_object ) && is_a( $user_object, 'WP_User' ) ) )
     
    436440                                        }
    437441                                        $r .= "</td>";
    438442                                        break;
     443                                case 'pages':
     444                                        $attributes = 'class="pages column-pages num"' . $style;
     445                                        $r .= "<td $attributes>";
     446                                        if ( $numpages > 0 ) {
     447                                                $r .= "<a href='edit.php?post_type=page&author=$user_object->ID' title='" . esc_attr__( 'View pages by this author' ) . "' class='edit'>";
     448                                                $r .= $numpages;
     449                                                $r .= '</a>';
     450                                        } else {
     451                                                $r .= 0;
     452                                        }
     453                                        $r .= "</td>";
     454                                        break;
    439455                                default:
    440456                                        $r .= "<td $attributes>";