如果设置了Cookie,则使用替代首页

时间:2020-10-23 作者:AncientRo

默认情况下,我向用户提供;主页“;首页(在“设置/阅读/主页”中设置)。

我有一个重复的页面,叫做;“Alt Home”;,内容有所改变。

当用户转到首页时,如果;使用“alt\\u home”;cookie存在(我根据某些条件设置),我想向用户显示;“Alt Home”;改为页面(不是重定向,而是在“mywebsite.com”地址加载“Alt Home”页面,而不是“Home”页面)。

我尝试了以下代码:

function use_alt_home_page( $page_id ) {
    $alt_home_id = 105;

    if ( is_admin() ) {
        return $page_id;
    }

    if ( isset( $_COOKIE[\'alt_home_page\'] ) ) {
        return $alt_home_id;
    }

    return $page_id;
}

add_filter( \'option_page_on_front\', \'use_alt_home_page\', 20 );
这适用于我的本地主机,但在部署时;ERR\\u TOO\\u MANY\\u重定向“;错误

是否有其他方法可以编写备用主页,或者使用相同的方法修复重定向错误?

另一个问题是,当我想直接访问;我的网站。com/alt主页“;第页,它将我重定向到;我的网站。com";。我希望该页面能够在其自定义URL中查看。

1 个回复
SO网友:AncientRo

最后,我使用了一种变通方法:在主页模板文件中,我验证是否设置了cookie,如果设置了cookie,我将从替代页面(而不是当前页面)检索数据。

相关推荐

批量操作在单击时重定向到“options.php”页面(WP_LIST_TABLE)

我对WP\\U List\\U表格有问题。我正在学习一个关于互联网的教程(https://wpengineer.com/2426/wp_list_table-a-step-by-step-guide/) 因为我需要在插件页面上显示一个表。问题是批量操作不起作用,我已经尝试使用我刚才提到的链接提供的原始代码,并且我也尝试遵循另一个教程。但是,当我按下批量操作按钮时,wordpress会将我重定向到wp admin/options。php页面,无论我按哪个动作块。我不知道为什么会这样。