2

就我而言,我在test.php主题文件夹中创建了一个名为的页面。我在test.php文件中有一个特定的 html 结构。我在这里不包括页眉和页脚文件。我在这个文件中对它们进行了硬编码,因为它们是不同的。我使用in验证用户详细信息。$_SESSIONfunction.php现在我想做的是,我想验证SESSION. 如果SESSION 为 false我需要加载test.php文件,否则我将遵循 Wordpress 流程

4

2 回答 2

1

你提到:

我在 function.php 中使用 $_SESSION 验证用户详细信息

所以我假设你已经关闭了验证部分,并且正在努力重定向到test.php. 您可以通过挂钩template_redirect操作来实现重定向。

在你的内部functions.php,添加:

add_action( 'template_redirect', function() {
    if (!session_is_validated()) {
        include( get_template_directory() . '/test.php' );
        exit;
    }   
});
于 2018-07-11T07:43:39.980 回答
0

如果您只是想验证会话,那么这样的事情就足够了:

function IsAdmin() {
    if( !isset($_SESSION['user_level'])){
        return false;
    }

    return ($_SESSION['user_level'] == 1337);
}
于 2018-07-11T06:53:34.903 回答