Intereting Posts

Почему get_users неожиданно возвращают дубликаты?

Мне сложно понять это.

Я запускаю простой запрос пользователей:

$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] и $ users [1] точно такие же. В базе данных нет дубликатов.

Это начало происходить в последнее время, и единственное, что было добавлено, это плагин W3 Total Cache (но почему это вызвало такое поведение?). Я попытался отключить его, но дубликаты остаются.

Кто-нибудь знает, что здесь может быть?

Solutions Collecting From Web of "Почему get_users неожиданно возвращают дубликаты?"

Кажется, это глупый вопрос, но есть ли в базе данных ровно 2 пользователя? Или есть еще.

Единственное, что я вижу, это то, что вы устанавливаете значение 3, это происходит заново.

Еще одна вещь, которую стоит попробовать – проверить пользователя peterpanpan, чтобы узнать, имеет ли он custom_role дважды в своей user_meta.

возможно, вы можете добавить отдельный фильтр на get_users? http://codex.wordpress.org/Plugin_API/Filter_Reference/posts_distinct

просто spitballing ..