3

嘿所以我正在構建一個iOS應用。第一個窗口是一個登錄屏幕,用戶通過wordpress博客登錄信息進行登錄。 我認爲xml-rpc,但它不允許從手機註冊。 然後我看着使用RESTful API,但我不知道如何將它連接到wordpress數據庫來檢查用戶名和密碼是否正確。 對於設置RESTful API的wordpress來說,有不少脈動,但它們似乎都沒有幫助我嘗試做什麼。在iOS應用中使用wordpress用戶帳戶

任何幫助將非常感謝!

+0

爲什麼你不只是調用鏈接到你的博客登記表的WebView?然後,對於驗證和其他功能,只需使用xml-rpc方法即可。 – Zakaria 2012-03-12 21:59:14

+0

我寧願不...... = /但如果這是唯一的選擇,我想我必須去那 – 2012-03-12 22:42:38

+0

我沒有搜索你正在尋找的API功能,但如果我是你,我會使用webview或創建一個「php」文件,將用戶插入到我的數據庫中。 – Zakaria 2012-03-12 22:46:41

回答

1

想通了如何做到這一點。你可以用xml-rpc來完成。下面是我在我的請求插件一旦有人需要它的代碼:

function register_user($args){ 

    require_once(ABSPATH . WPINC . '/registration.php'); 

/* Check if users can register. */ 
$registration = get_option('users_can_register'); 

    /* If user registered, input info. */ 


     $userdata = array(
      'user_pass' => esc_attr($args[2]), 
      'user_login' => esc_attr($args[0]), 
      'first_name' => esc_attr(""), 
      'last_name' => esc_attr(""), 
      'nickname' => esc_attr(""), 
      'user_email' => esc_attr($args[1]), 
      'user_url' => esc_attr(""), 
      'aim' => esc_attr(""), 
      'yim' => esc_attr(""), 
      'jabber' => esc_attr(""), 
      'description' => esc_attr(""), 
      'role' => get_option('default_role'), 
     ); 

     if (!$userdata['user_login']){ 
      $error = __('A username is required for registration.', 'frontendprofile'); 
      return "user-invalid";  
     }elseif (username_exists($userdata['user_login'])){ 
      $error = __('Sorry, that username already exists!', 'frontendprofile'); 
      return "user-used"; 
     }elseif (!is_email($userdata['user_email'], true)){ 
      $error = __('You must enter a valid email address.', 'frontendprofile'); 
      return "email-invalid"; 
     }elseif (email_exists($userdata['user_email'])){ 
      $error = __('Sorry, that email address is already used!', 'frontendprofile'); 
      return "email-used"; 
     } 
     else{ 
      $new_user = wp_insert_user($userdata); 
      wp_new_user_notification($new_user, $user_pass); //send the user an email with the information 

      return "success"; 
     } 

    update_user_meta($args[0]->ID, 'setup', "0"); 


} 
+0

感謝您的代碼,但是如何使用它,請注意詳細說明?非常感謝! – 3zzy 2012-05-20 08:58:56