PHP + Wordpress:在wp-login.php模板上获取会话变量

时间:2012-09-30 21:56:08

标签: php wordpress session global-variables scope

我正在编辑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'];不会回显任何内容。

如何从wp-login.php中获取在我的主题的functions.php中设置的全局会话变量?

谢谢!

1 个答案:

答案 0 :(得分:1)

wp-login.php在functions.php之前和'init'动作之前执行。