0

カスタムログイン画面を作成するために wp-login.php を編集しています。もっと良い方法があるかもしれませんので、経験のある方はコメントをお待ちしております。

私のテーマの functions.php 内で、セッションを開始します。

function init_sessions() {
    if (!session_id()) {
        session_start();
    }
}
add_action('init', 'init_sessions');

テーマ ファイル内でセッション変数を設定します。

// Check if we've submitted a language
if($_GET['id'] == 'en') {
    $_SESSION['bam_lan'] = 'en';
}

if(!isset($_SESSION['bam_lan'])) {
    $_SESSION['bam_lan'] = 'es';
}

// Set language
$bam_lan = $_SESSION['bam_lan'];

wp-login.php 内では、echo $_SESSION['bam_lan'];何もエコーしません。

テーマの functions.php に設定されているグローバル セッション変数を wp-login.php から取得するにはどうすればよいですか??

ありがとう!

4

1 に答える 1

1

wp-login.php は functions.php の前、かつ「init」アクションの前に実行されます。

于 2012-10-01T04:27:09.073 に答える