2011-06-28 16 views
4

Drupal 7でuser_save()を使用して、新しいアカウントをシステムに追加しようとしています。
この関数はuser_save($account, $edit = array(), $category = 'account')と定義されています。user.module APIを使用してDrupal 7でユーザーを作成する

ドキュメントによれば、変数$accountはユーザオブジェクトです。関数が処理できるユーザオブジェクトをどのようにまとめるのですか?

答えて

3

ここでは、ユーザーオブジェクトに関する少し助けになるコメントです:User Object。ユーザーオブジェクトが保持しているかを確認する別の方法は、実行することです。ここでは

<?php 
    global $user; 
    print_r($user); 
?> 

user_save()を持つ新しいユーザーを作成するのは非常に基本的な例である: `$のaccount`のためのオブジェクトを渡す

<?php  
    $edit = array(
    'name' => 'New User', 
    'pass' => 'password', 
    'mail' => '[email protected]', 
    'status' => 1, 
    'language' => 'en', 
    'init' => '[email protected]', 
    'roles' => array(2 => 'authenticated user'), 
); 

    user_save(NULL, $edit); 
?> 
+2

ではありません必要。最初の引数に 'NULL'を渡すと、関数はそれを' stdClass'オブジェクトに置き換え、 '$ account-> is_new'を設定します。 – kiamlaluno

+0

@kiamlalunoああ、ありがとう!新しい何かを学んだ、編集された答え:) – Laxman13

関連する問題