2013-01-05 40 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