【问题标题】:Loading header file depending on the session in WordPress根据 WordPress 中的会话加载头文件
【发布时间】:2015-09-28 09:50:42
【问题描述】:

我正在 Wordpress 上设计和开发一些博客,并且正在创建专用模板。

我的目标是为新会话加载不同的标头(假设它是某种闪屏),并为来自同一台机器的每个下一个请求(直到会话关闭)加载不同的(正常)。

例如:我有两个 PHP 文件:header-init.php 和 header.php,我想用这两个文件做 if 语句。

我怎样才能做到这一点?我可以在会话中使用 WordPress 构建还是需要其他东西?

【问题讨论】:

  • 到目前为止你尝试过什么?您是否面临特定的编程问题?据我所知,这个问题的范围很广。
  • 实际上下面的答案可能会解决我的问题,但我现在无法检查。在我看来,这确实是一个特殊的问题——如何加载文件取决于 WordPress 中的会话?是否有广泛的解决方案?在我看来不是真的。

标签: php wordpress session wordpress-theming


【解决方案1】:

第一步:设置会话函数.php

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

第 2 步:在您的 page.php post.php 等中检查会话,

 if(isset($_SESSION['header_session'])){
    $get_val = $_SESSION['header_session'];
if($get_val =='header_value1'){get_header('header1');}    
else{
    get_header('header_default');
}
}else{
    get_header('header_default');
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 2014-04-07
    相关资源
    最近更新 更多