2013-01-05 43 views
0

我一直在使用http://kovshenin.com/2010/custom-xml-rpc-methods-in-wordpress/中列出的方法来定制XMLRPC函数。直到最近一切都很顺利,许多功能都成功实施。调用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)让我从博客

的每个用户返回的信息的数组将是太棒了

+0

你确定,你的脚本完全运行吗?这听起来像memory_limit问题,脚本只是因为内存不足而中止。你可以尝试提高你的记忆'ini_set('memory_limit','512M')'如果它有效的话,你必须考虑后果。设置memory_limit这么高是不好的主意(如果你的服务器没有真的,真的很多的RAM) –

+0

我怀疑这是一个内存问题。我的Wordpress网站上只有少数用户和帖子等。我仍然会尝试,看看会发生什么。 – Grant

回答

0

你必须定义功能get_users()至少有一个参数,以便能够在foreach循环中获取用户的参数。

下面是一个例子:

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

所有参数都与here例子。

+0

感谢您的建议。我有一个参数,但当我认为只有我写的新函数是不正确的时候,我慢慢开始删除它们。当我再次正确地检测服务器时,我会确保至少有一个参数测试出来,并且我相信我不会进一步损坏它。 – Grant