Wp.getUser XML-RPC方法仅返回50个用户,如何获取所有用户

时间:2012-07-25 作者:Ravi

在我的iphone应用程序中,我试图列出所有使用wp.getUsers XML-RPC method, 但它并没有返回所有用户,在那个博客中我有大约180个成员,但它只返回了50 users 在列表中,如何获取所有用户??

我正在传递以下3个参数blog_id, usernamepassword ,,我应该通过吗any other parameter 要获取列表中的所有用户??普拉斯提前帮我解决问题

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

我找不到名为wp.getUsers 在里面wp-includes/class-wp-xmlrpc-server.php. 有没有可能,您正在使用一个扩展WordPress基本行为的附加插件?

一个简单的谷歌搜索“wp”。getUsers向我指出了Max Cutler和该类的github repowp-xmlrpc-modernization. 你有办法了wp.getUsers 它接受filter 数组作为第四个参数。

可选的$filter参数修改用于检索用户的查询。*接受的键为“number”(默认值:50)、“offset”(默认值:0)和“role”。

EDIT

wp.getUsers 正在使用get_users / WP_Users_Query 在后台。因此,您必须设置number 参数到false 如果你不想LIMIT SQL语句中的子句。

下面是WP\\u Users\\u Query类的一个片段,该类基于参数构建SQL语句。

    // limit
    if ( $qv[\'number\'] ) {
        if ( $qv[\'offset\'] )
            $this->query_limit = $wpdb->prepare("LIMIT %d, %d", $qv[\'offset\'], $qv[\'number\']);
        else
            $this->query_limit = $wpdb->prepare("LIMIT %d", $qv[\'number\']);
    }
不幸的是wp-xmlrpc-modernization 插件过滤参数number 使用函数absint 将布尔值清理为整数。您必须编辑插件并在上删除/更改此过滤器line 808.

$query[\'number\'] = ( isset( $filter[\'number\'] ) ) ? absint( $filter[\'number\'] ) : 50;

结束

相关推荐

通过wp-admin和iOS应用程序发布,涉及相同的挂钩和触发器?

我有一个add_action 在函数中。php,该操作用于save_post 我正在运行的函数命名为set\\u attachment\\u url。我只是在帖子上获取第一个附件,并用该附件的URL设置一个自定义字段。好消息是,当我从wp管理员添加内容时,一切都很好。但当我从iOS应用程序添加内容时,我不会得到相同的结果。我必须添加帖子,点击帖子,单击“更新”,然后THEN 它起作用了。虽然我学得很快,但我对钩子和每一个钩子何时被解雇的了解还不够。任何人都能发现问题所在,为什么在iOS上insert不起作