簡體   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