WP管理员-在评论中将默认值设置为999

时间:2013-04-11 作者:M3o

当您在wp admin的评论菜单中时,您一次只能看到20条评论,因此如果您想删除所有评论,您可以ONLY 标记您在当前页面上看到的20条注释。它会标记下一页上的注释。

找到了一个解决方案,但不知道在哪里寻找

在WP admin->屏幕布局中,您可以看到它只设置为每页20条评论。我知道我可以访问屏幕布局并将其设置为最大值(每页999条评论)。

现在的问题是,我可以为我创建的每个用户将该值(999)设置为默认值吗?或者基本上是整个网络?

Follow question::如果可能的话,那么最好的方法是什么?

NOTE : Im使用最新的WordPress版本和多站点网络。

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

您可以使用

add_filter(\'edit_comments_per_page\', \'return_999\');
function return_999(){
    return 999;
}
由于用户选项在WP_List_Table::get_items_per_page() 类别方法:

/**
 * Get number of items to display on a single page
 *
 * @since 3.1.0
 * @access protected
 *
 * @return int
 */
function get_items_per_page( $option, $default = 20 ) {
        $per_page = (int) get_user_option( $option );
        if ( empty( $per_page ) || $per_page < 1 )
                $per_page = $default;

        return (int) apply_filters( $option, $per_page );
}
所以你也可以这样做edit_post_per_pageedit_page_per_page.

或者,如果您有其他自定义帖子类型:edit_{CPT}_per_page.

SO网友:brasofilo

该值基于每个用户进行设置,并保存为用户元。我们可以使用过滤器截取并将其修改为固定值get_{$meta_type}_metadata.

创建Must Use plugin 它将在所有网络中处于活动状态:

add_filter( \'get_user_metadata\', \'comments_per_page_wpse_95420\', 10, 4 );

function comments_per_page_wpse_95420( $check, $object_id, $meta_key, $single )
{ 
    if( \'edit_comments_per_page\' == $meta_key )
        return 999;

    return $check;
}
相关问答;答:How to list ALL Pages in the dashboard?

结束

相关推荐

如果试图查看mysite.com/wp-admin/,如何将非管理员重定向到主页?

我希望我的所有用户(贡献者和作者也是),但如果管理员试图查看mysite,他们会被重定向到主页。com/wp admin/。投稿人和作者必须能够像往常一样添加和编辑帖子,以及其他他们不得不被重定向的帖子。。。我已经删除了指向仪表板的链接。。。我也尝试过一些插件,但其中一个更接近(删除仪表板访问)的插件会重定向到主页,但会阻止贡献者和作者添加、编辑和删除帖子。谢谢