WP_User_Query无法立即检索所有用户

时间:2018-03-23 12:29:23

标签: wordpress

我有超过3000名用户,其中包含角色'订阅者',现在我想要获取具有角色'订阅者的所有用户。

我的代码:

$user_query = new WP_User_Query( array( 'role' => 'Subscriber' ) );
$users = $user_query->get_results();

foreach( $users as $user)
{
     // getting user data
}

现在,当我尝试使用上面的代码时,我的页面无效,它给了我500 HTTP ERROR说

  

无法处理请求

所以我需要在代码中进行更改,以便一次性为我提供所有用户。

除此之外,同样的问题发生在WP_Query()我们有超过10万个帖子,我们想在特定页面上显示所有帖子,所以那时我的服务器也关闭并给我HTTP错误500。

2 个答案:

答案 0 :(得分:0)

抱歉,我没有权利发表评论,因此我必须将其添加为答案。

您是否尝试为将要显示的用户设置一个号码?像这样:

 $user_query = new WP_User_Query( array( 'role' => 'Subscriber', 'number' => 200));

首先尝试这一点,看看是否存在代码问题,或者您的网站无法处理此查询。

答案 1 :(得分:0)

在查询之前添加以下行。如果任何执行超时问题,它将解决您的问题。

set_time_limit(0)