Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据WordPress中的会话加载头文件_Php_Wordpress_Session_Wordpress Theming - Fatal编程技术网

Php 根据WordPress中的会话加载头文件

Php 根据WordPress中的会话加载头文件,php,wordpress,session,wordpress-theming,Php,Wordpress,Session,Wordpress Theming,我正在Wordpress上设计和开发一些博客,我正在创建专门的模板 我的目标是为新的会话加载不同的头,比如说它是一种splashscreen,并且在会话关闭之前,同一台机器的下一个请求都会有不同的正常情况 例如:我有两个PHP文件:header-init.PHP和header.PHP,我想用这两个文件生成if语句 我怎样才能做到这一点?我可以在会话中使用WordPress build,还是需要其他功能?步骤1:设置会话函数.php add_action('init', 'letsstartses

我正在Wordpress上设计和开发一些博客,我正在创建专门的模板

我的目标是为新的会话加载不同的头,比如说它是一种splashscreen,并且在会话关闭之前,同一台机器的下一个请求都会有不同的正常情况

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

我怎样才能做到这一点?我可以在会话中使用WordPress build,还是需要其他功能?

步骤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');
}

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