APIを開発する際に、WordPressのデータベースを使ったユーザー認証をしたかったので調査。5.4.21最初はPHPでやっていることをJavaScriptで再現しようとしたけど、ソースコードを読んで無理そうだと諦めた。nodejsからPHPを外部コマンドとして呼び出して返り値を受け取ることにした。nodejsから外部コマンドを実行するのは"child_process"を使うらしい。Documentationnodejsから実行するPHPファイル。json_encode($check);?>このPHPファイルを呼び出す側。Success!');}});「user_pass」はPOSTされたユーザーID(メールアドレス)からSQLを実行してwp_users.user_passを取得してくる必要あり。取得したハッシュ値はそのままだと「$」の部分をLinuxのシェルが解釈してしまうのでエスケープする。>送信するパラメータをシングルクォーテーションで囲めば「$」をエスケープする必要はない。'\'');JSON.stringifyした値も渡せるので、こっちの方が良さそう。応用すればWordPressの便利関数を使える。新規ユーザー登録や新規投稿などはWordPressにパイプした方が楽かもしれない。値の受け渡し方法を考えないといけないか。何かに向けて駆け抜けている途中。猫2匹に囲まれて奮闘する日々。関連リンク株式会社ウェブリクTwitterのプロフィールFacebookのプロフィールGitHubのプロフィール。