0

テキストファイルからワードプレスにデータをインポートするスクリプトを書いています。

データは、投稿、ユーザー、カスタムフィールドにアクセスし、メタデータを投稿する必要があります。

インポートするには、ユーザーテーブルで作成者を検索し、IDが存在する場合は取得し(存在しない場合は生成できません)、投稿データを挿入し、投稿メタデータを追加してリモート画像を取得しますそれらをポストメタデータとして挿入および追加します。

クライアントがASP.netで所有している既存のサイトからデータを複製し、WordPressにプルしていますが、プログラムでユーザーを追加する方法を完全に理解することはできません。私の意図は、ワードプレス関数でパブリックページを呼び出さずにこれを行うことでしたが、使用される適切なSQLを複製しようとするだけでした。

新しいユーザーを挿入するためのクエリを実行するために必要な機能を誰かに教えてもらえますか?

ありがとう、

4

1 に答える 1

3

新しいユーザーを挿入します。(新しいデータベースが「wp_」の標準テーブルプレフィックスを使用すると仮定します)

INSERT INTO
  wp_users
    (user_login, 
     user_pass, 
     user_nicename, 
     user_email, 
     user_url, 
     user_status, 
     display_name, 
     user_registered)
  VALUES
    ('$user_login', 
     '$user_pass', 
     '$user_nicename', 
     '$user_email', 
     '$user_url', 
     '$user_status', 
     '$display_name', 
     NOW())

挿入IDを取得してから、ユーザーの役割とレベルを設定します(例:サブスクライバー)

$capabilities = serialize(array('subscriber'));

INSERT INTO
  wp_usermeta
  (user_id, meta_key, meta_value)
VALUES
  ('$insert_id', 'wp_capabilities', '$capabilities')

INSERT INTO
  wp_usermeta
  (user_id, meta_key, meta_value)
VALUES
  ('$insert_id', 'wp_user_level', '0')
于 2012-12-07T15:54:55.580 に答える