WordPress(PHP)で変数の値を保持したい場合は$_SESSIONを使う。グローバル変数は共有できるが保持できないので注意。

WordPressのfunctions.phpで変数の値を保持するのにハマったので解決方法をメモ。

日常的にPHPを扱う方にとっては当然のことかもしれませんが。。

結論からいきましょう。

$_SESSIONを使う

たった3行で保持・読み出しができます。

<?php
    session_start();  // セッション開始
    $_SESSION['hoge'] = 'something';  // 保持
    echo $_SESSION['hoge'];  // 読み出し
?>

グローバル変数は値を保持できない

お恥ずかしながら、グローバル変数は値を保持できるものと思い込んでいて1日ハマりました。

グローバル変数は関数やファイル間で値を共有(受け渡し)できますがページのリロードなどを行うと値がリセットされてしまうのでご注意を。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください