The media_library_infinite_scrolling WordPress PHP filter enables or disables infinite scrolling in the Media Library grid. By default, infinite scrolling is disabled.
Usage
add_filter('media_library_infinite_scrolling', 'your_function_name');
function your_function_name($infinite) {
// your custom code here
return $infinite;
}
Parameters
- $infinite (bool): Whether the Media Library grid has infinite scrolling.
More information
See WordPress Developer Resources: media_library_infinite_scrolling
Examples
Enable Infinite Scrolling
Enable infinite scrolling for the Media Library grid.
add_filter('media_library_infinite_scrolling', 'enable_infinite_scrolling');
function enable_infinite_scrolling($infinite) {
$infinite = true;
return $infinite;
}
Disable Infinite Scrolling
Explicitly disable infinite scrolling for the Media Library grid.
add_filter('media_library_infinite_scrolling', 'disable_infinite_scrolling');
function disable_infinite_scrolling($infinite) {
$infinite = false;
return $infinite;
}
Enable Infinite Scrolling for Administrators Only
Enable infinite scrolling for administrators and disable it for other user roles.
add_filter('media_library_infinite_scrolling', 'admin_infinite_scrolling');
function admin_infinite_scrolling($infinite) {
if (current_user_can('manage_options')) {
$infinite = true;
} else {
$infinite = false;
}
return $infinite;
}
Enable Infinite Scrolling on a Custom Post Type
Enable infinite scrolling for the Media Library grid when viewing a specific custom post type.
add_filter('media_library_infinite_scrolling', 'cpt_infinite_scrolling');
function cpt_infinite_scrolling($infinite) {
global $post;
if ($post->post_type == 'your_custom_post_type') {
$infinite = true;
} else {
$infinite = false;
}
return $infinite;
}
Enable Infinite Scrolling Conditionally
Enable infinite scrolling for the Media Library grid based on a custom condition.
add_filter('media_library_infinite_scrolling', 'conditional_infinite_scrolling');
function conditional_infinite_scrolling($infinite) {
// Define your custom condition here
$custom_condition = true;
if ($custom_condition) {
$infinite = true;
} else {
$infinite = false;
}
return $infinite;
}