更改每页媒体项目的默认屏幕选项值(在媒体库中)

时间:2014-05-07 作者:codeview

我想通过更改的默认屏幕选项值来删除分页posts per page, pages per pagemedia 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

3 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

You need upload_per_page:

add_filter( \'get_user_option_edit_upload_per_page\', \'my_edit_per_page\', 10, 3 );
SO网友:Abdeslam Mellal

自wordpress的2.9.0版本以来,更改媒体默认屏幕选项值的正确方法items per page (英寸media library) 具体如下:

function my_edit_media_per_page(){
    $media_per_page = 200; //or whatever you want
    return $media_per_page;
}

add_filter( \'upload_per_page\', \'my_edit_media_per_page\', 10, 3 );

SO网友:DavidP

将该值设置为999将破坏大多数wordpress托管,我不知道它是PHP还是wordpress,但我尝试了500次,它完全破坏了该功能。媒体库中的图像尤其如此,网格和列表的设置似乎有所不同,所以您仍然可以访问列表,但如果再次选择网格,您将看到一个白色的死亡屏幕。现在,我必须进入后端,尝试找出哪个表中的哪个字段包含设置。

结束

相关推荐