3

안녕하세요. iOS 앱을 만들고 있습니다. 첫 번째 창은 사람들이 wordpress blog에서 로그인 정보를 사용하여 로그인하는 로그인 화면입니다. xml-rpc를 고려했지만 전화로 등록 할 수 없습니다. 그런 다음 RESTful API를 사용하여 보았지만 사용자 이름과 암호가 올바른지 확인하기 위해 wordpress db에 연결하는 방법을 알지 못합니다. RESTful API를 설정하는 워드 프레스를위한 꽤 많은 펄싱이 있지만 그 중 아무 것도 내가하려는 일에 도움이되지는 않습니다.iOS 앱으로 Wordpress 사용자 계정을 사용하십시오.

도움이 필요하시면 대단히 감사하겠습니다.

+0

블로그 등록 양식으로 연결되는 웹 뷰를 호출하면 어떨까요? 그런 다음 인증 및 기타 기능의 경우 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

주셔서 감사합니다 xml-rpc 클래스 파일 집합을 찾을 수 없습니다. 코드를 주셔서 감사하지만 그것을 사용하는 방법, 정교한 신경? 많은 감사합니다! – 3zzy

관련 문제