web-dev-qa-db-ja.com

ユーザーをWordPressにインポートする方法

他のコンテンツ管理システムからの名前、電子メールアドレス、およびパスワードのスプレッドシート(​​XLS)があります。これらの人々をユーザーとしてインポートする方法はありますか(私は加入者レベルだと思いますが、中には編集者もあるかもしれません)。

3
artlung

新しいファイル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にあるので、自分のプラグインで定義することで置き換えることができます)を再定義し、ログイン時に存在しない場合はオンデマンドでユーザーアカウントを作成します。

6

私はそのためにプラグインを使うでしょう。完了したら、プラグインを削除します。

Dagon Designによるこの1つ はうまくいくようですが、WordPress 3では更新されませんでした。サンプルのワードプレスで試してみたい。

1
pixeline

SQLデータベースを使用して直接インポートし、すべてのユーザーを含む以前のサーバーからダウンロードしたSQLファイルのコードを使用してSQLクエリを実行することもできます。それは私がやることです、それは非常に簡単です。

0
wordpress