🚀 サイト構築が難しい?手取り足取りご案内します——「WordPressサイト構築伴走」サービスを詳しく見る →

WordPressサイトに会員登録とログインが必要なアクセス方法

自分でサイト構築の際、以下の2つの状況で他人にウェブサイトの内容を閲覧されたくない場合があります。1、純粋な個人ブログで、他人に閲覧されたくない。2、特定の内部サイトで、関係のない人のアクセスを望まない。3、特殊なリソースサイト。 では、もしあなたがWordPressで構築したウェブサイトであれば、簡単にWordPressプラグインを実装してWordPressログイン必須表示の機能を実現できます。 以下は、Naibaが皆さんに共有する、WordPressで登録が必要な視聴を実現するいくつかのプラグインです。

Registered Users Only

Registered Users Only このプラグインはWP建站吧で見つけたもので、機能はシンプルです。インストールして有効化すると、登録・ログインしていない場合、すべてログイン画面にリダイレクトされます。Registered Users Onlyもし登録を開放したい場合は、「誰でも登録を許可する」にチェックを入れます。訪問者が一時的にサイトの内容にアクセスできるようにしたい場合は、「ゲストモード」にチェックを入れます。ダウンロードリンク

Force Login

Force Login はさらにシンプルで、ダウンロードして有効化すると直接全サイトログイン必須表示機能が有効になります。個別の設定ページはなく、プラグインを有効化するとログインが必要になり、無効化するとログインなしでサイトの内容を閲覧できます。ダウンロードリンク

My Private Site

My Private Site このプラグインは、リソースマーケティング系のサイトにより適しています。なぜなら、未ログインユーザーをログインページにリダイレクトできるだけでなく、ログイン画面や登録画面をカスタマイズできるからです。 さらに、My Private Site の最も強力な点は、ページを除外できることです。ホームページをログインなしで閲覧可能に設定したり、ログイン不要で閲覧できるページを追加したりできます。 同時に、ログインが必要なページ表示を有効にした場合、ログイン後にログイン前のページにリダイレクトすることもサポートしています。My Private Site の簡単な使用方法の紹介:Private Site にチェックを入れると、ログインアクセスが有効になります。 Custom Login はログインページをカスタマイズするオプションです。 Visible Exclusions はページを除外するオプションです。ダウンロードリンク

オンデマンドで表示/非表示

特定のコンテンツを表示したり非表示にしたりする方法を自分で設定したい場合は、Wicked Block Conditionsコードを使用する場合は以下の通りです
add_shortcode('hide','loginvisible');
function loginvisible($atts,$content=null){
if(is_user_logged_in() && !is_null($content) && !is_feed())
return $content;
return '';
}
そして、記事内で[hide]と[\/hide]で非表示にしたいコンテンツを囲めばOKです。 もし、単純にサイトのホームページやカテゴリーページから記事を非表示にしたいだけなら、以下を参考にしてください:WordPressでサイトのホームページまたはカテゴリーページから特定の記事を非表示にする方法

パスワード入力で表示

WordPressの記事やカテゴリー、またはサイト全体にパスワードを入力しないと閲覧・アクセスできないようにしたい場合は、この記事を参照してください:3つの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();
}
}
カテゴリーディレクトリをログイン必須にしたい場合は、以下のコードを使用してください。
// 首页和指定分类文章可以访问
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();
}
}
!in_category の前の感嘆符は「ではない」を意味し、IDが3と2のカテゴリーではなく、かつホームページではなく、ログインしていない場合、ログインページにリダイレクトすることを示します。コードはテーマの関数テンプレート functions.php に追加して有効にします。注意点として、in_category は1階層のカテゴリーのみをサポートしており、サブカテゴリーがある場合はすべてリストアップするか、以下の条件判断を追加する必要があります。
if ( ! function_exists( 'post_is_in_descendant_category' ) ) {
function post_is_in_descendant_category( $cats, $_post = null ) {
foreach ( (array) $cats as $cat ) {
// get_term_children() accepts integer ID only
$descendants = get_term_children( (int) $cat, 'category' );
if ( $descendants && in_category( $descendants, $_post ) )
return true;
}
return false;
}
}
その後、このように呼び出します
<?php if ( in_category( 'fruit' ) || post_is_in_descendant_category( 'fruit' ) ) {
// These are all fruits…
}
?>
参考:

究極のプラグイン

上記の方法を一つ一つ試しても満足できませんか?Naibaが現在使用している強力な条件判断プラグインをおすすめします。 [vk-content]この「Restrict User Access – Membership Plugin with Force」というプラグインは、複雑な条件判断が必要で、自分でコードを書き換えることができない方に最適です。複数の条件を追加し、Membersでユーザーグループを設定し、Capabilitiesで権限を設定し、保存すれば有効になります。ダウンロードリンク  [/vk-content]

🚀 チュートリアルを見てもまだ迷っていますか?私が手取り足取りご案内しましょう

「WordPressサイト構築伴走」——ドメイン選び、ホスティング購入から、テーマのインストール、公開、投稿まで、すべてのステップで私が伴走します。遠回りせず、目標に直行できます。

👉 サイト構築伴走サービスを詳しく見る
🔒

コメントは終了しました

この記事のコメント機能は終了しています。ご質問がある場合は、他の方法でお問い合わせください。

×
二维码

QRコードをスキャンしてフォロー

AIサイト構築アシスタント

🤖
こんにちは!私はNaibaサイト構築ノートのAIアシスタントです。何かお手伝いできることはありますか?
クイックコンサルティング: