调用wordpress函数的XMLRPC问题 - 破坏服务器?

时间:2013-01-05 07:02:35

标签: php wordpress xml-rpc

我一直在使用http://kovshenin.com/2010/custom-xml-rpc-methods-in-wordpress/中概述的方法来制作自定义XMLRPC函数。直到最近,一切都很顺利,许多功能成功实施。

特别是,我有一个使用get_users()的函数,我无法正常工作(我在响应中一直返回null)。但是,我注意到我所有其他的,最初工作的方法都表现得一样。我没有以任何方式编辑或更改它们。评论新功能仍然会导致我的旧功能出现问题。

过了一会儿,我非常生气,下载了全新的wordpress,并复制了我的旧功能,并将新功能注释到干净的xmlrpc.php文件中。我把它上传到服务器,一切都开始神奇地再次运作。

然而,我的新功能又有了一次破解,似乎又以同样的方式打破了它。我使用新的xmlrpc.php文件的解决方案似乎也不起作用。

这是我认为有问题的代码(很难说,因为我尝试了许多不同的方法来编写相同的函数,认为这是我的代码错误而不是所有导致错误的方法,即使它们是编码右)。到目前为止,我所有的其他功能都是以不同的方式使用WP_Query()。

$blogusers = get_users();
foreach ($blogusers as $bloguser) {
    $user = get_userdata($bloguser->ID);
            //put various things into arrays etc  
    }

所以如果可以给出任何建议

1)将原始方法恢复到正常工作状态 2)允许我返回一个包含博客每个用户信息的数组

那太棒了

1 个答案:

答案 0 :(得分:0)

您必须在函数get_users()中定义至少一个参数才能在foreach循环中获取用户的参数。

以下是一个例子:

$blogusers = get_users('role=subscriber&orderby=nicename');
foreach ($blogusers as $bloguser) {
    echo $bloguser->display_name;
}

所有参数均为here,并带有示例。