2011-01-11 8 views
1

Wordpressでシングルサインオンを行っていますが、その間に何らかのREST APIを使用してWordpressでユーザーをインポートする必要があります。現時点ではこのようなものはないように見えるので、これを行うための最善の方法は何か疑問でした。リモートで安全にWordPressにユーザーをインポート

JSON、GET、POSTなどの情報を送信できるようにする必要があります。事前に入力されたユーザー情報の一部(主にメタデータ)で新しいアカウントが作成されます。

これは私がこれまで持っているものです。

<?php 

require_once('./wp-load.php'); 
require_once('./wp-includes/registration.php'); 

if($_REQUEST['user'] && $_REQUEST['email']) 
{ 
    $user_data['user_login'] = $_REQUEST['user']; 
    $user_data['user_pass'] = $random_password; 
    $user_data['user_email'] = $_REQUEST['email']; 

    $new_user = wp_insert_user($user_data); 
    if(is_int($new_user)) 
    { 
     update_user_meta($new_user, 'first_name',strtolower($_REQUEST['first_name'])); 
     update_user_meta($new_user, 'last_name',strtolower($_REQUEST['last_name'])); 
    } 
} 

?> 

感謝。

答えて

0

wp_create_userをご覧ください。入力を受け入れてこの機能を呼び出すための独自のスクリプトを書くことができます(自分のブログのセキュリティを妥協しないことを確認してください)。

+0

私は関数を知っていますが、私はおそらくより詳細な作成のためのwp_insert_user()を使用します。もっと大きな問題は...どう? 私はWPに慣れていません。メインシステムの外にファイルがあるだけで、ユーザーを作成するオプションは良い考えのようには思えません。だからおそらく私はwp_login()関数をどこかに追加する必要があります+いくつかのIPの検証+いくつかの役割の制限...私はちょっと安全な私はCodexの後にWPにユーザーを追加する方法についてもっと詳細な答えが必要です。 –

関連する問題