我正在编辑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中设置的全局会话变量?
谢谢!
答案 0 :(得分:1)
wp-login.php在functions.php之前和'init'动作之前执行。