在iOS应用中使用wordpress用户帐户

问题描述:

嘿所以我正在构建一个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

想通了如何做到这一点。你可以用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