[英]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.