説明
get_current_user_id() は、現在ログインしているユーザーのIDを返す関数です。
基本構文
get_current_user_id(): int
引数
引数はありません。
戻り値
ユーザーID。未ログインなら 0。
使い方(サンプル)
if ( get_current_user_id() === 1 ) {
// ユーザーID 1 のときの処理
}
注意点
- 未ログインのときは
0を返します。
実務での使いどころ
- ログイン中のユーザーのIDを、メタの保存・取得に使うとき。
- 投稿の作成者として、現在のユーザーのIDを渡すとき。
よくあるミスと対処
- ログインしていないとき、
0が返る。確認せずに使う。 - ログインの判定に使い、
0かどうかだけで判断している。判定にはis_user_logged_in()が分かりやすい。 initフックより前に呼び、0になる。
NG例
update_user_meta( get_current_user_id(), 'last_seen', time() ); // 未ログインだと、ID 0 に保存される
OK例
$user_id = get_current_user_id();
if ( $user_id ) {
update_user_meta( $user_id, 'last_seen', time() );
}
使い分け早見表
| やりたいこと | 使うもの |
|---|---|
| 現在のユーザーのID | get_current_user_id() |
| 現在のユーザーのオブジェクト | wp_get_current_user() |
| ログインしているか判定 | is_user_logged_in() |
関連項目
wp_get_current_user()、is_user_logged_in()
公式リファレンス:get_current_user_id() | Function | WordPress Developer Resources

コメント