ホームページ  >  記事  >  CMS チュートリアル  >  WordPress で訪問者が指定したカテゴリーの記事のみを閲覧できるようにする方法

WordPress で訪問者が指定したカテゴリーの記事のみを閲覧できるようにする方法

藏色散人
藏色散人転載
2020-03-30 11:59:132818ブラウズ

次のコラム WordPress チュートリアル では、訪問者が指定されたカテゴリの記事のみを閲覧できるように WordPress を設定する方法を紹介します。 !

WordPress で訪問者が指定したカテゴリーの記事のみを閲覧できるようにする方法

# 子どもたちから、ログインしていないユーザーが指定されたカテゴリの記事のみを閲覧できるようにするにはどうすればよいかという質問がありましたので、その方法を紹介します。

WordPress訪問者に指定したカテゴリの記事の閲覧のみを許可する 訪問者に指定したカテゴリの記事の閲覧のみを許可する

同様のコードがオンラインで見つかります。

//template_redirect动作钩子是一定会执行的,所以用这个钩子对全站有效
add_action( 'template_redirect', 'ashuwp_show_only_login', 0 );
function ashuwp_show_only_login(){
//判断登录,about页面就允许访问
if( !is_page('about') && !is_user_logged_in() ){
auth_redirect(); //跳转到登录页面
exit();
}
}

コードの引用元: www.ashuwp.com

元のコードでは、ログインしていないユーザーが指定されたページにアクセスするか、ログインに直接ジャンプすることのみが許可されます。

簡単な変更です。in_category に判定を追加し、指定されたカテゴリのアーカイブ ページと記事へのアクセスのみを許可します。

// 首页和指定分类文章可以访问
add_action( 'template_redirect', 'ashuwp_show_only_login', 0 );
function ashuwp_show_only_login(){
//判断登录,只允许访问ID为3和2的分类文章
if( !in_category( array( 3,2 ) ) && !is_home() && !is_user_logged_in() ){
auth_redirect(); //跳转到登录页面
exit();
}
}

デフォルトでは、ログインしていないユーザーは、Web サイトのホームページ、カテゴリ ID が 3 および 2 のカテゴリ アーカイブ ページおよび記事にのみアクセスできます。それ以外の場合は、ログイン ページにジャンプします。

!in_category の前の感嘆符を削除して in_category に変更すると、逆にカテゴリ ID 3 と 2 のカテゴリ記事へのアクセスはログインにジャンプし、それ以外の記事は通常通りアクセスできるようになります。

コードはテーマ関数テンプレートfunctions.phpに追加されます。

以上がWordPress で訪問者が指定したカテゴリーの記事のみを閲覧できるようにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はzmingcx.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。