WordPress.org

Make WordPress Core

Ticket #31945: 31945-deleting-user-info.diff

File 31945-deleting-user-info.diff, 1.1 KB (added by Tmeister, 7 years ago)
  • src/wp-admin/users.php

    diff --git src/wp-admin/users.php src/wp-admin/users.php
    index 58ee90e..98776bd 100644
    case 'delete': 
    255255                wp_dropdown_users( array( 'name' => 'reassign_user', 'exclude' => array_diff( $userids, array($current_user->ID) ) ) ); ?></li>
    256256        </ul></fieldset>
    257257        <?php
     258                /**
     259                 * Get and display the content to be deleted along with the user.
     260                 */
     261                $content_count_output = '';
     262                foreach (get_post_types('', 'objects') as $post_type ) {
     263                        $post_count = 0;
     264                        foreach ($userids as $userid) {
     265                                $post_count +=  count_user_posts($userid, $post_type->name);
     266                        }
     267                        if( $post_count > 0 ){
     268                                $content_count_output .= "<p>".$post_type->labels->name . ': ' . $post_count."</p>";
     269                        }
     270                }
     271
     272                if( '' !== $content_count_output ) {
     273                        echo sprintf('<p><strong>%s</strong></p>', __('Content that will be affected:'));
     274                        echo $content_count_output;
     275                } else {
     276                        echo sprintf('<p><strong>%s</strong></p>', __('No content will be affected.'));
     277                }
     278        ?>
     279        <?php
    258280        /**
    259281         * Fires at the end of the delete users form prior to the confirm button.
    260282         *