Make WordPress Core

Ticket #44025: 44025.2.diff

File 44025.2.diff, 2.8 KB (added by pbiron, 7 years ago)

update @since -> 4.9.8 and remove 'default' => 20

  • src/wp-admin/includes/admin-filters.php

    From 3e3468bb4b2c7d4c4867b0df0823944ec2422213 Mon Sep 17 00:00:00 2001
    From: Paul Biron <paul@sparrowhawkcomputing.com>
    Date: Wed, 11 Jul 2018 07:53:38 -0600
    Subject: [PATCH] Privacy: Pagination screen options for the requests list
     tables
    
    ---
     src/wp-admin/includes/admin-filters.php |  2 ++
     src/wp-admin/includes/misc.php          |  2 ++
     src/wp-admin/includes/user.php          | 15 ++++++++++++++-
     3 files changed, 18 insertions(+), 1 deletion(-)
    
    diff --git a/src/wp-admin/includes/admin-filters.php b/src/wp-admin/includes/admin-filters.php
    index bfc9f51..0816b24 100644
    a b add_action( 'admin_head', '_ipad_meta' ); 
    4747
    4848// Privacy tools
    4949add_action( 'admin_menu', '_wp_privacy_hook_requests_page' );
     50add_action( 'load-tools_page_export_personal_data', '_wp_privacy_requests_screen_options' );
     51add_action( 'load-tools_page_remove_personal_data', '_wp_privacy_requests_screen_options' );
    5052
    5153// Prerendering.
    5254if ( ! is_customize_preview() ) {
  • src/wp-admin/includes/misc.php

    diff --git a/src/wp-admin/includes/misc.php b/src/wp-admin/includes/misc.php
    index 013d006..b351877 100644
    a b function set_screen_options() { 
    619619                        case 'upload_per_page':
    620620                        case 'edit_tags_per_page':
    621621                        case 'plugins_per_page':
     622                        case 'export_personal_data_requests_per_page':
     623                        case 'remove_personal_data_requests_per_page':
    622624                                // Network admin
    623625                        case 'sites_network_per_page':
    624626                        case 'users_network_per_page':
  • src/wp-admin/includes/user.php

    diff --git a/src/wp-admin/includes/user.php b/src/wp-admin/includes/user.php
    index fa868d9..8ba5976 100644
    a b function _wp_privacy_hook_requests_page() { 
    10051005        add_submenu_page( 'tools.php', __( 'Erase Personal Data' ), __( 'Erase Personal Data' ), 'erase_others_personal_data', 'remove_personal_data', '_wp_personal_data_removal_page' );
    10061006}
    10071007
     1008/**
     1009 * Add options for the privacy requests screens.
     1010 *
     1011 * @since 4.9.8
     1012 * @access private
     1013 */
     1014function _wp_privacy_requests_screen_options() {
     1015        $args = array(
     1016                'option'  => str_replace( 'tools_page_', '', get_current_screen()->id ) . '_requests_per_page',
     1017        );
     1018        add_screen_option( 'per_page', $args );
     1019}
     1020
    10081021// TODO: move the following classes in new files.
    10091022if ( ! class_exists( 'WP_List_Table' ) ) {
    10101023        require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' );
    abstract class WP_Privacy_Requests_Table extends WP_List_Table { 
    12211234                );
    12221235
    12231236                $this->items    = array();
    1224                 $posts_per_page = 20;
     1237                $posts_per_page = $this->get_items_per_page( $this->request_type . '_requests_per_page' );
    12251238                $args           = array(
    12261239                        'post_type'      => $this->post_type,
    12271240                        'post_name__in'  => array( $this->request_type ),