Edit File by line
/home/zeestwma/redstone.../wp-admin/includes
File: list-table.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* Helper functions for displaying a list of items in an ajaxified HTML table.
[2] Fix | Delete
*
[3] Fix | Delete
* @package WordPress
[4] Fix | Delete
* @subpackage List_Table
[5] Fix | Delete
* @since 3.1.0
[6] Fix | Delete
*/
[7] Fix | Delete
[8] Fix | Delete
/**
[9] Fix | Delete
* Fetches an instance of a WP_List_Table class.
[10] Fix | Delete
*
[11] Fix | Delete
* @since 3.1.0
[12] Fix | Delete
*
[13] Fix | Delete
* @global string $hook_suffix
[14] Fix | Delete
*
[15] Fix | Delete
* @param string $class_name The type of the list table, which is the class name.
[16] Fix | Delete
* @param array $args Optional. Arguments to pass to the class. Accepts 'screen'.
[17] Fix | Delete
* @return WP_List_Table|false List table object on success, false if the class does not exist.
[18] Fix | Delete
*/
[19] Fix | Delete
function _get_list_table( $class_name, $args = array() ) {
[20] Fix | Delete
$core_classes = array(
[21] Fix | Delete
// Site Admin.
[22] Fix | Delete
'WP_Posts_List_Table' => 'posts',
[23] Fix | Delete
'WP_Media_List_Table' => 'media',
[24] Fix | Delete
'WP_Terms_List_Table' => 'terms',
[25] Fix | Delete
'WP_Users_List_Table' => 'users',
[26] Fix | Delete
'WP_Comments_List_Table' => 'comments',
[27] Fix | Delete
'WP_Post_Comments_List_Table' => array( 'comments', 'post-comments' ),
[28] Fix | Delete
'WP_Links_List_Table' => 'links',
[29] Fix | Delete
'WP_Plugin_Install_List_Table' => 'plugin-install',
[30] Fix | Delete
'WP_Themes_List_Table' => 'themes',
[31] Fix | Delete
'WP_Theme_Install_List_Table' => array( 'themes', 'theme-install' ),
[32] Fix | Delete
'WP_Plugins_List_Table' => 'plugins',
[33] Fix | Delete
'WP_Application_Passwords_List_Table' => 'application-passwords',
[34] Fix | Delete
[35] Fix | Delete
// Network Admin.
[36] Fix | Delete
'WP_MS_Sites_List_Table' => 'ms-sites',
[37] Fix | Delete
'WP_MS_Users_List_Table' => 'ms-users',
[38] Fix | Delete
'WP_MS_Themes_List_Table' => 'ms-themes',
[39] Fix | Delete
[40] Fix | Delete
// Privacy requests tables.
[41] Fix | Delete
'WP_Privacy_Data_Export_Requests_List_Table' => 'privacy-data-export-requests',
[42] Fix | Delete
'WP_Privacy_Data_Removal_Requests_List_Table' => 'privacy-data-removal-requests',
[43] Fix | Delete
);
[44] Fix | Delete
[45] Fix | Delete
if ( isset( $core_classes[ $class_name ] ) ) {
[46] Fix | Delete
foreach ( (array) $core_classes[ $class_name ] as $required ) {
[47] Fix | Delete
require_once ABSPATH . 'wp-admin/includes/class-wp-' . $required . '-list-table.php';
[48] Fix | Delete
}
[49] Fix | Delete
[50] Fix | Delete
if ( isset( $args['screen'] ) ) {
[51] Fix | Delete
$args['screen'] = convert_to_screen( $args['screen'] );
[52] Fix | Delete
} elseif ( isset( $GLOBALS['hook_suffix'] ) ) {
[53] Fix | Delete
$args['screen'] = get_current_screen();
[54] Fix | Delete
} else {
[55] Fix | Delete
$args['screen'] = null;
[56] Fix | Delete
}
[57] Fix | Delete
[58] Fix | Delete
/**
[59] Fix | Delete
* Filters the list table class to instantiate.
[60] Fix | Delete
*
[61] Fix | Delete
* @since 6.1.0
[62] Fix | Delete
*
[63] Fix | Delete
* @param string $class_name The list table class to use.
[64] Fix | Delete
* @param array $args An array containing _get_list_table() arguments.
[65] Fix | Delete
*/
[66] Fix | Delete
$custom_class_name = apply_filters( 'wp_list_table_class_name', $class_name, $args );
[67] Fix | Delete
[68] Fix | Delete
if ( is_string( $custom_class_name ) && class_exists( $custom_class_name ) ) {
[69] Fix | Delete
$class_name = $custom_class_name;
[70] Fix | Delete
}
[71] Fix | Delete
[72] Fix | Delete
return new $class_name( $args );
[73] Fix | Delete
}
[74] Fix | Delete
[75] Fix | Delete
return false;
[76] Fix | Delete
}
[77] Fix | Delete
[78] Fix | Delete
/**
[79] Fix | Delete
* Register column headers for a particular screen.
[80] Fix | Delete
*
[81] Fix | Delete
* @see get_column_headers(), print_column_headers(), get_hidden_columns()
[82] Fix | Delete
*
[83] Fix | Delete
* @since 2.7.0
[84] Fix | Delete
*
[85] Fix | Delete
* @param string $screen The handle for the screen to register column headers for. This is
[86] Fix | Delete
* usually the hook name returned by the `add_*_page()` functions.
[87] Fix | Delete
* @param string[] $columns An array of columns with column IDs as the keys and translated
[88] Fix | Delete
* column names as the values.
[89] Fix | Delete
*/
[90] Fix | Delete
function register_column_headers( $screen, $columns ) {
[91] Fix | Delete
new _WP_List_Table_Compat( $screen, $columns );
[92] Fix | Delete
}
[93] Fix | Delete
[94] Fix | Delete
/**
[95] Fix | Delete
* Prints column headers for a particular screen.
[96] Fix | Delete
*
[97] Fix | Delete
* @since 2.7.0
[98] Fix | Delete
*
[99] Fix | Delete
* @param string|WP_Screen $screen The screen hook name or screen object.
[100] Fix | Delete
* @param bool $with_id Whether to set the ID attribute or not.
[101] Fix | Delete
*/
[102] Fix | Delete
function print_column_headers( $screen, $with_id = true ) {
[103] Fix | Delete
$wp_list_table = new _WP_List_Table_Compat( $screen );
[104] Fix | Delete
[105] Fix | Delete
$wp_list_table->print_column_headers( $with_id );
[106] Fix | Delete
}
[107] Fix | Delete
[108] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function