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'];不回显任何内容。

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

谢谢!

4

1 回答 1

1

wp-login.php 在functions.php 和“init”操作之前执行。

于 2012-10-01T04:27:09.073 回答