繁体   English   中英

WordPress:如果用户未登录,则重定向到某些帖子类别的登录页面

[英]WordPress: redirect to loginpage for certain post caetgories if user is not logged in

因此,我正在制作一个WP站点,其中包含一些仅应可见的帖子,我想使之自动(这样,用户不必每次为每个帖子都设置为private),并认为该功能最巧妙。 . 因此,如果他们访问类别为的帖子,我想重定向所有未登​​录的访问者。

我将其添加到functions.php中,但是访问具有该类别的帖子时什么也没有发生:

add_action('intra_post', 'intranet_post_privacy');
function intranet_post_privacy() { 
    if ( !is_user_logged_in() && is_category( 'intranet' )) {
        header("Location: http://utt.se/user-login.php");
    }
}

将以下代码添加到主题的functions.php ,根据您的类别更改$category_slug变量。

add_action( 'template_redirect', 'redirect_to_login_for_specific_category' );
function redirect_to_login_for_specific_category() {
    $category_slug = 'intranet';
    global $post;
    if ( ! is_user_logged_in() && in_category( $category_slug, $post ) ) {
        $new_url = site_url() . "/wp-login.php";
        wp_redirect( $new_url, 301 );
        exit;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM