他のコンテンツ管理システムからの名前、電子メールアドレス、およびパスワードのスプレッドシート(XLS)があります。これらの人々をユーザーとしてインポートする方法はありますか(私は加入者レベルだと思いますが、中には編集者もあるかもしれません)。
新しいファイルimport.php
:
<?php
define('WP_INSTALLING', true); // this is required. i forget why!
include '/path/to/wordpress/wp-load.php';
include ABSPATH . WPINC . '/registration.php'; // wp_insert_user()
$userdata = array('user_login' => 'jdoe', 'user_pass' => 'foobar');
$user_id = wp_insert_user($userdata);
他の可能なフィールドについてはwp_insert_user()
をチェックしてください。必要な追加のメタフィールドに対してupdate_usermeta()
を実行します。 (便利な機能もあるかもしれませんが、ユーザーレベルを含みます。)
ここでは、wp_authenticate()
関数(pluggable.php
にあるので、自分のプラグインで定義することで置き換えることができます)を再定義し、ログイン時に存在しない場合はオンデマンドでユーザーアカウントを作成します。
私はそのためにプラグインを使うでしょう。完了したら、プラグインを削除します。
Dagon Designによるこの1つ はうまくいくようですが、WordPress 3では更新されませんでした。サンプルのワードプレスで試してみたい。
SQLデータベースを使用して直接インポートし、すべてのユーザーを含む以前のサーバーからダウンロードしたSQLファイルのコードを使用してSQLクエリを実行することもできます。それは私がやることです、それは非常に簡単です。