un-loading https

时间:2013-06-24 作者:neptune_surf

我在函数中使用此代码。php在我的事件管理器页面上加载https:

function my_em_force_ssl( $template ) {
    if ( ! is_ssl() && em_is_event_page() ) {
        wp_redirect( str_replace( \'http:\', \'https:\', get_permalink() ) );
        die();
    }

    return $template;
}

add_filter( \'template_redirect\', \'my_em_force_ssl\', 10 );
离开这些页面时,有没有办法卸载或还原回http?

1 个回复
SO网友:TheDeadMedic

未测试,但试一试:

function my_em_force_ssl() {
    if ( ! is_ssl() && em_is_event_page() ) {
        wp_redirect( str_replace( \'http:\', \'https:\', get_permalink() ) );
        exit;
    } elseif ( is_ssl() && ! em_is_event_page() && $_SERVER[\'REQUEST_METHOD\'] === \'GET\' ) {
        wp_redirect(
            str_replace( \'https:\', \'http:\',
                add_query_arg(
                    $_GET, site_url( $GLOBALS[\'wp\']->request )
                )
            )
        );
        exit;       
    }
}

add_action( \'template_redirect\', \'my_em_force_ssl\', 10 );
还有一个提醒,template_redirect 是一种行为,因此无需接受&;传递回参数:)

结束

相关推荐

SSL Breaks Wordpress CSS

我们从network solutions(网络解决方案)购买了SSL证书(不会向我最大的敌人btw推荐)。显然它被激活了。。。做了一些检查,表明我们的域已激活。但当我把https://www.texasshredderclassic.com 整个网站都崩溃了。更具体地说,“中断”,我的意思是它完全禁用了CSS,我的登录用户+密码不再工作(似乎这可能是一个线索?)我曾尝试下载Wordpress HTTPS,但这会将我踢出管理页面,并破坏CSS。我不在乎它是否能在整个网站上运行,只需要它能在我们的表单页面(t