あきぞらです。
WordPress開発をしていて、
ユーザ情報(たとえば、メールアドレスなど)からユーザIDを取得するにはどうするか?
という問題に直面しました。
そんなときに便利な関数があったので、紹介していきます。
get_user_byでユーザIDを取得する
get_user_byという関数を使うと、メールアドレスなどからユーザIDを取得することができます。
実際に、対象のメールアドレスをもつユーザIDを取得してみます。
サンプルコード
<?php $value = 'test@akizora.tech' // test@akizora.techというアドレスを持つユーザをさがす $user = get_user_by( 'email', $value ); $user_id = $user->ID; ?>
test@akizora.tech
というアドレスを持つユーザをさがしています。
get_user_by()
の戻り値はWP_User
オブジェクトのため、IDプロパティを取得することで、
このアドレスを持つユーザのIDを取得することができます。