3

こんにちは、私はiOSアプリケーションを構築しています。第1のウィンドウは、ワードプレスのブログからログイン情報を使ってログインするログイン画面です。 xml-rpcと考えましたが、電話からの登録は許可されていません。 次に、RESTfulなAPIを使ってみましたが、ユーザー名とパスワードが正しいかどうかを確認するためにwordpress dbに接続する方法はわかりません。 WordPressにはRESTfulなAPIを設定するかなりの数がありますが、私がしようとしていることに役立つものはありません。iOSアプリでWordPressユーザーアカウントを使用する

ご協力いただければ幸いです。

+0

あなたのブログ登録フォームにリンクしているwebviewを呼び出さないのはなぜですか?認証とそれ以外の機能については、xml-rpcメソッドを使用してください。 – Zakaria

+0

私はむしろ... = /しかし、それが唯一の選択肢ならば、私はそれに付随しなければならないと思います。 –

+0

あなたが探しているAPI機能を検索しませんでしたが、 webviewを使用するか、データベースにユーザーを挿入する「php」ファイルを作成します。 – Zakaria

答えて

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

関連する問題