我想通过更改的默认屏幕选项值来删除分页posts per page, pages per page 和media items per page, 在管理区域中999
. 默认值设置为20
. 我找到了我需要的答案(我在下面贴了@KrzysiekDródżdż在这个问题上的答案:Change default screen option value for posts per page) 但我也希望为媒体库添加一个过滤器,以便它在管理的所有领域都保持一致。
function my_edit_per_page( $result, $option, $user ) {
if ( (int)$result < 1 )
return 20; // or whatever you want
}
add_filter( \'get_user_option_edit_page_per_page\', \'my_edit_per_page\', 10, 3 ); // for pages
add_filter( \'get_user_option_edit_post_per_page\', \'my_edit_per_page\', 10, 3 ); // for posts
我试过这些,但都没有用:
add_filter( \'get_user_option_edit_media_per_page\', \'my_edit_per_page\', 10, 3 ); // for media library
add_filter( \'get_user_option_edit_media_item_per_page\', \'my_edit_per_page\', 10, 3 ); // for media library
add_filter( \'get_user_option_edit_media_items_per_page\', \'my_edit_per_page\', 10, 3 ); // for media library
最合适的回答,由SO网友:TheDeadMedic 整理而成
You need upload_per_page
:
add_filter( \'get_user_option_edit_upload_per_page\', \'my_edit_per_page\', 10, 3 );