ログインして非ログインユーザーに別のホームページを表示するにはどうすればよいですか。 -- plugins フィールド と registered フィールド と logging フィールド wordpress 関連 問題

How do I show a different homepage to logged in and non-logged in users?


0
vote

問題

日本語

基本的には、ログインしていないユーザーに '登録またはログインするページを表示したいです。しかし、私はログインしているユーザーを標準のホームページすべてを表示したいです。

英語

Basically, I want to show non-logged in users a page that says 'register or log in.' But I want to show logged in users a standard homepage will all my posts.

        
 
 

回答リスト

2
 
vote
vote
ベストアンサー
 

RARSTの解決策は、実際にそれを実行するための最も簡単な方法であり、メンバーのプラグインには他の利点のヒープもあります。

is_user_logged_in()関数

を使用して、プラグインなしでも実行できます。

詳細 http://codex.wordpress.org/function_reference/is_user_logged_in と< href = "http://codex.wordpress.org/function_reference/get_currentUserInfo#parameters" rel = "nofollow"> http://codex.wordpress.org/function_reference/get_currentUserInfo#parameters

 

Rarst's solution is indeed the simplest way to do it and the Members plugin also has heaps of other advantages.

You can also do it without a plugin, by using the is_user_logged_in() function

More info on http://codex.wordpress.org/Function_Reference/is_user_logged_in and http://codex.wordpress.org/Function_Reference/get_currentuserinfo#Parameters

 
 
2
 
vote

ホームページのみまたはサイト全体ですか?..私はそれがより理にかなっているので後者を仮定します。

私が知っている最も簡単な方法は、メンバープラグインを使用することですプライベートブログオプションそれがあります。

 

Home page only or whole site?.. I assume latter as it makes more sense.

The simplest way I know is to use Members plugin and enable Private Blog option it has.

 
 
0
 
vote

あなたが快適な機能を追加するなら、これはトリックをします。

<事前> <コード> /** * If a user is logged in, tell WordPress to use 'page' on front page of the site * @param string $value * @return string */ function fn_set_page_as_front_for_loggedin_user( $value ) { if ( is_user_logged_in() ) { $value = 'page'; //page is set as front page } return $value; } add_filter( 'pre_option_show_on_front', 'fn_set_page_as_front_for_loggedin_user' ); /** * If user is not logged in, set our static page to act as home page * @param $value * @return int */ function fn_set_context_based_page_on_front( $value ) { if( ! is_user_logged_in() ) { return $value; } //for logged in user, use page id - in this case 56 return 56; //change with your own page id. } add_filter( 'pre_option_page_on_front', 'fn_set_context_based_page_on_front' );
 

If you're comfortable adding functions, this does the trick.

    /**      * If a user is logged in, tell WordPress to use 'page' on front page of the site      * @param string $value      * @return string      */     function fn_set_page_as_front_for_loggedin_user( $value ) {         if ( is_user_logged_in() ) {             $value = 'page';             //page is set as front page         }         return $value;     }     add_filter( 'pre_option_show_on_front', 'fn_set_page_as_front_for_loggedin_user' );      /**      * If user is not logged in, set our static page to act as home page      * @param $value      * @return int      */     function fn_set_context_based_page_on_front( $value ) {          if( ! is_user_logged_in() ) {             return $value;         }          //for logged in user, use page id - in this case 56         return 56;         //change with your own page id.     }   add_filter( 'pre_option_page_on_front', 'fn_set_context_based_page_on_front' ); 
 
 

関連する質問

4  私が好きな限りログインしてください  ( Keep users logged in as long as i like ) 
WordPressに基づいてキオスクWebアプリケーションを実装しています。鍵の条件付き、ユーザーがログインしているかどうかに基づいて作業します。 ユーザーが「覚えている」と表示された後は14日間ログインしておくことを知っています。 しかし、私はユーザーがキ...

0  ログインして非ログインユーザーに別のホームページを表示するにはどうすればよいですか。  ( How do i show a different homepage to logged in and non logged in users ) 
基本的には、ログインしていないユーザーに '登録またはログインするページを表示したいです。しかし、私はログインしているユーザーを標準のホームページすべてを表示したいです。 ...

1  フック/フィルタ関数に渡されるデフォルト値をダンプ/ログする方法  ( How to dump log default values that are passed to hooks filter functions ) 
これは私が達成しようとしているのが早い例です: 私はこのフィルターを使っています: <事前> <コード> add_filter('manage_edit-member_columns', 'set_custom_edit_member_columns');...

6  PHP関数/実行を監視するための最良の方法は何ですか?  ( What is the best way to monitor php functions executions ) 
どのPHPコード/関数、MySQL要求やプラグインがサイト上のページを遅くしているかを監視するための最良の方法を見つけようとしています。 私は私はWordPressプラグインやFirebug(Firephp)を含むソリューションを含むさまざまなオプションの束が...

3  MultiSite用の別々のApacheログファイルを使用してください  ( Using separate apache log files for multisite ) 
while back私はブロガーを残し、私のシステムにブログをダウンロードしました。私はそれぞれの個々のブログをしばらくの間にホストしました。その後、私はそれらをWordPressに輸入し、今すぐWPからそれらをホストしています。 仮想ホストとしてローカルに...

8  WPデバッグの冗長性レベル?  ( Control verbosity level of wp debug ) 
これまでのところ紛失しているので、私は質問を提起すると思いました: wp-config.php の詳細レベルを変更する方法はありますか。コード>または他の場所? ただのFYI、ここに私がロギングを有効にするための wp-config.php に持っているも...

1  ポスト全体を読んだ者のロギング数(つまり底に到達)  ( Logging count of those who read whole post ie reach the bottom ) 
投稿への訪問者が下部に読み込まれるときにログに記録したい。コードを把握する(測定ウィンドウとそのウィンドウ内の要素の場所)が機能しますが、どこで起動するかわかりません。 ...

0  WordPressはさまざまなレベルのロギングを提供しますか?  ( Does wordpress provide different levels of logging ) 
(私はJava開発の背景から来ましたので、私のPHPやWordPressionの知識の不足を免除してください。) WordPressのログ記録の理解は、最初に wp-config.php で有効にする必要があり、 error_log() を確認して読み取るこ...

0  Wordpressの書き込み/保存ログ  ( Write saved logs in wordpress ) 
外部APIからデータをインポートするクエリを含むプラグインは、カスタム投稿タイプ/分類法/ MEDIASなどに... クエリは本当に重い可能性があります。 私は何が起こるのか正確に知っているようにログを作らなければなりませんでした。 update_optio...

4  ログ記録のためのコアフレームワーク/ヘルパー?  ( Core framework helpers for logging stuff ) 
(オプションで)ログを記録する必要がある瞬間に2つのプラグインを書いています。たくさんのもの...どこか。私は「これに適切な権限を持つ必要があり、そのフォルダの「そのフォルダ」のメッセージのメッセージを理想的には理想的には、データベースでやりたいです。 しかし...

0  1回の要求を送信するときにプラグインをロードするためのいくつかの回数  ( Several times request to load plugins when sending one request ) 
ページ(ホーム、シングルまたはなど)をロードする1つの要求を送信すると、WordPressが数回以上実行されています。 カレントテーマのメインプラグインファイルまたは functions.php に以下のコードを追加することができ、ログファイルが表示されます。...

7  プラグイン(Cron)アクションをログに記録する方法  ( How do i log plugin cron actions ) 
あなたのプラグインからのクローンアクションをログに記録するための推奨される方法はありますか?たとえば、1時間ごとに外部サービスと同期するプラグインがあります。変更がどのくらいの変更されたか、同期が失敗したときにも記録したいです。ここで何をお勧めですか?新しいデ...

1  WordPress SQL呼び出しをデバッグする推奨方法  ( Preferred method of debugging a wordpress sql calls ) 
カスタムの後ろのSQL呼び出しなどを書くときのWordPressアプリケーションをデバッグするためのあなたの好みの方法は何ですか? Railsの背景から来て、私は通常、テンプレートに別々にロードされているすべてのプロセスとビューだけでなく表示されているログフ...

0  検索にアクセス制限結果が得られません  ( Search does not yield access restricted results ) 
ユーザーがログアウトして何かを検索しようとすると、ログインページにリダイレクトされます。ユーザーがログアウトされていても、検索にすべての結果(抜粋と画像を含む)が常に表示され、結果のページ/投稿がメンバーのみに制限されていることがありますか。 プラグイン「Wo...

1  error_log(...)をフックできますか?  ( Can i hook error log ) 
ERROR_LOG(...)のフックはありますか? 私の開発環境では、毎回ログファイルをチェックするのではなく、結果をvar_dumpにしたいです。 ...

0  サイドバーボタン代わりにユーザーがログインしていない場合をクリックします。  ( Sidebar button click redirect when user is not logged in instead displays it ) 
私のWebには、この例 私はユーザーが登録されているかどうかに基づいてアイコンを変更するか、ウィジェットバーを表示する代わりにユーザーがログインページにリダイレクトされていないときに私はそれを望みます。 私はこれに新しい、私はどこから来るべきかわからない、私...

1  Buddypressアクティビティソーシャルシェア  ( Buddypress activity social share ) 
Hello Guys私はBuddypressを使っています、そして、私はFacebookやGoogleのようなソーシャルネットワークで活動を共有しています、そして私はURLを使って <事前> https://www.facebook.com/sharer/s...

0  要求ハンドラからのデバッグ情報  ( Debug info from request handler ) 
add_action および <a href="/wp-content/uploads/mobile-responsive-website.png" data-lightbox="gallery" title=""> <img width="240" ...

0  カスタムエラーハンドラですべてのPHPエラーをキャッチする方法  ( How to catch all php errors with custom error handler ) 
コアを変更せずに、WordPressですべてのPHPエラー(WPエラーだけでなく)すべてのPHPエラーをキャッチする方法はありますか? 私が尋ねている理由は、手動ですべてのエラーを捕まえ、をエラーアグリゲータとして、たとえばSentry、Sentry、たとえば...

0  WordPress + BudDpyress - サーバーのオーバーロードのトラブルシューティング  ( Wordpress buddpyress troubleshooting server overloading ) 
私は定期的に下降しているWordPress + Buddypressのインストールを持っています - サーバー上のhttpdの数とサーバーのCPUは両方のピークを突然ロードし、サーバーは回復できません。 Webサービスの再起動が必要です。 私はトラブルシュ...

0  アクション/フィルタコールに接続する方法  ( How to hook into action filter call ) 
非常に単純なロギングプラグインを作成しようとしています。 アクションまたはフィルタが起動されるたびに、ファイルに記録する必要があります。このアイデアは、すべてのページロードに対してどのアクションとフィルタが実行されているかを正確に実行できます(およびそれらが実...

0  ログアーガイドアクション  ( Log author actions ) 
投稿の作成/削除、ページ作成/削除、変更などのようなアクションが保存されていますか?これはApacheログに格納されていますか? これが保存されていない場合は、これを行う方法(プラグイン?)がありますか? ...

0  テーブル内のログインとログアウトアクティビティをたびに管理するコードを作成する方法  ( How to make a code which save admin each time login and logout activity inside a ) 
テーブル内のログイン毎に管理者を保存する小さなプラグインを作成したいです。多くのコードを試してくださいが、ログインとログアウトアクティビティを保存できません。助けてください。 ありがとうございました。 ...

2  WordPressで使用されるPHPロギングフレームワーク  ( Php logging framework to be used with wordpress ) 
そこには異なるPHPロギングフレームワークがあります。 Log4php、Klogger。 WordPressの経験に基づいて1つを選びたいです。私を提案してください。 ...

0  エラーログが間違った場所に進んでいる、WP_DEBUG_LOGは無視されます  ( Error log is going to the wrong location wp debug log is ignored ) 
My WordPressエラーログは /var/log/php-fpm/www-error.log に進んでいます。それは私がそれを望んでいる場所ではありません。実際には、それを理解するには時間がかかり過ぎました。 (私はWPとPHPに新しい)。 私は私の ...

関連する質問

4  私が好きな限りログインしてください 
0  ログインして非ログインユーザーに別のホームページを表示するにはどうすればよいですか。 
1  フック/フィルタ関数に渡されるデフォルト値をダンプ/ログする方法 
6  PHP関数/実行を監視するための最良の方法は何ですか? 
3  MultiSite用の別々のApacheログファイルを使用してください 
8  WPデバッグの冗長性レベル? 
1  ポスト全体を読んだ者のロギング数(つまり底に到達) 
0  WordPressはさまざまなレベルのロギングを提供しますか? 
0  Wordpressの書き込み/保存ログ 
4  ログ記録のためのコアフレームワーク/ヘルパー? 
0  1回の要求を送信するときにプラグインをロードするためのいくつかの回数 
7  プラグイン(Cron)アクションをログに記録する方法 
1  WordPress SQL呼び出しをデバッグする推奨方法 
0  検索にアクセス制限結果が得られません 
1  error_log(...)をフックできますか? 
0  サイドバーボタン代わりにユーザーがログインしていない場合をクリックします。 
1  Buddypressアクティビティソーシャルシェア 
0  要求ハンドラからのデバッグ情報 
0  カスタムエラーハンドラですべてのPHPエラーをキャッチする方法 
0  WordPress + BudDpyress - サーバーのオーバーロードのトラブルシューティング 
0  アクション/フィルタコールに接続する方法 
0  ログアーガイドアクション 
0  テーブル内のログインとログアウトアクティビティをたびに管理するコードを作成する方法 
2  WordPressで使用されるPHPロギングフレームワーク 
0  エラーログが間違った場所に進んでいる、WP_DEBUG_LOGは無視されます