为什么GET_USERS突然返回重复项?

时间:2011-12-05 作者:mike23

我很难弄明白这一点。

我正在运行一个简单的用户查询:

$args = array(
    \'role\' => \'custom_role\',
    \'orderby\' => \'ID\',
    \'order\' => \'DESC\',
    \'number\' => 3
);
$users = get_users( $args );
并且生成的数组具有重复的条目:

Array
(
    [0] => stdClass Object
        (
            [ID] => 11433
            [user_login] => peterpanpan
            [user_pass] => $P$B1SJOYhvsDRBGLU4hpr4zsdffJdDD.Y0
            [user_nicename] => peterpanpan
            [user_email] => **********@gmail.com
            [user_url] => 
            [user_registered] => 2011-11-29 14:20:46
            [user_activation_key] => 
            [user_status] => 0
            [display_name] => Peter Pan
        )

    [1] => stdClass Object
        (
            [ID] => 11433
            [user_login] => peterpanpan
            [user_pass] => $P$B1SJOYhvsDRBGLU4hpr4zsdffJdDD.Y0
            [user_nicename] => peterpanpan
            [user_email] => **********@gmail.com
            [user_url] => 
            [user_registered] => 2011-11-29 14:20:46
            [user_activation_key] => 
            [user_status] => 0
            [display_name] => Peter Pan
        )

    [2] => stdClass Object
        (
            [ID] => 10663
            [user_login] => dmartin
            [user_pass] => $P$BLFk4yteiCQnVbyXMbMy4jOpBbytw3/
            [user_nicename] => enfont
            [user_email] => **********@yahoo.fr
            [user_url] => 
            [user_registered] => 2011-11-09 14:03:49
            [user_activation_key] => 
            [user_status] => 0
            [display_name] => Deanmartin
        )

)
在本例中,$用户[0]和$用户[1]完全相同。在数据库中,没有重复项。

最近开始出现这种情况,唯一添加的是W3 Total Cache插件(但为什么会导致这种行为?)。我试着去激活它,但副本仍然存在。

有人知道这里发生了什么事吗?

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

这似乎是个愚蠢的问题,但数据库中是否正好有2个用户?或者还有更多。

我唯一能看到的是,因为你设置为3,它正在循环。

另一件要尝试的事情是检查peterpanpan用户,看看他是否在user\\u meta中有两次custom\\u角色。

SO网友:woony

也许您可以在get\\u用户上添加一个不同的过滤器?http://codex.wordpress.org/Plugin_API/Filter_Reference/posts_distinct

只是随地吐痰。。

结束

相关推荐

wordpress sanitize array?

我有一个自定义的post表单,它将数据发送到使用wp\\u insert\\u post创建post的页面。我可以轻松清理大多数数据,但我的标记有一些问题,我在数组中检索:$tags = $_POST[\'tags\']; 在将这些标记用作tags\\u输入之前,如何成功清理所有名称?谢谢