get_current_user_id() の使い方|説明・引数・注意点

説明

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

コメント

タイトルとURLをコピーしました