我有超过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。
答案 0 :(得分:0)
抱歉,我没有权利发表评论,因此我必须将其添加为答案。
您是否尝试为将要显示的用户设置一个号码?像这样:
$user_query = new WP_User_Query( array( 'role' => 'Subscriber', 'number' => 200));
首先尝试这一点,看看是否存在代码问题,或者您的网站无法处理此查询。
答案 1 :(得分:0)
在查询之前添加以下行。如果任何执行超时问题,它将解决您的问题。
set_time_limit(0)