WordPressでsessionを使う

以前触ってたコードを弄り直す機会があったときに気づいたやつです。

セッション変数を使うために、header.phpに直接

<?php session_start(); ?>

と書いていたのだが、ちょっと不格好なのでfunctions.phpに書く。

function session_start(){
    session_start();
}
add_action('init', 'session_start');

使うべきアクションフックでsend_headersと悩んだんですが(initは通常プラグインの初期化に使われるとも書いている)、session_start()は通常最初の<?phpの直後に書かなければならないということでinitを選択。

プラグインとか作ろうと思ったらこういう知識は必須なので覚えておきましょい。