パスワード保護されたページwordpressのホスティングをカスタマイズします
ポスト表示設定
あなたが(またはページ)WordPressの投稿を公開したら、それは(デフォルトでは)国民に見えます。 WordPressの用語では、これは、公開された状態でのポストは公共のデフォルトの可視性を有することを意味します。編集後の画面の公開ボックスの設定に基づいて。
WordPressはまた、あなたのポストのコンテンツの可視性のための2つ少ない公共のオプションを提供しています。可視性の隣の「編集」リンクをクリック:公開は、3つのラジオボタンを明らかに:
- 公開はデフォルトで選択されます。
- パスワード保護をチェックすると、その記事を閲覧することが要求されるパスワードを入力するためのテキストフィールドを、明らかになりました。パスワードは20文字に制限されています。
- プライベートをチェックするだけで、管理者または編集者の役割を持つサイトのユーザーにあなたの投稿が表示されるようになります。
あなたはポストの可視性の編集が完了したら、「OK」ボタンをクリックしてください。あなたは今、例えば、あなたの投稿の新しい設定が表示されます可視性:パスワード保護されました。覚えている:あなたは、「公開」ボタンをクリックするまで、設定の変更が有効になりません(またはポストがすでに公開されている場合、「更新」)。
検索やパスワードの変更
管理者だけ、編集者、またはポストの著者は、ポストのパスワードや可視性の設定を変更することができます。再び:「編集可視性」のリンクこれを行うには、使用しています。これらの設定は、すべての投稿画面にポストのクイック編集]リンクを使用しても利用できます。
可視性、「編集」リンク(または「クイック編集」)も忘れポスト・パスワードを明らかにするための良い方法です。
パスワード保護された記事
WordPressは、異なるパスワードで保護された記事を表示します。これはポストのこれらの変更を行います。
- Title-は、テキストが「保護された:」追加ポストタイトルの前に。
- Excerpt-代わりにポストの抜粋で、このテキストを出力します:「これは保護されたポストであるため、何の抜粋はありません。」
- 代わりにポストコンテンツのたContent、このテキストをパスワードのフォームを出力します。「この投稿はパスワードで保護されて、それを表示するには、以下のパスワードを入力してください。」
だから、「マイ・ポスト」のタイトルで、パスワードで保護されたポストは次のように表示されます:
多くの記事やページを保護するパスワード
WordPressの店は、読者ので、ブラウザのクッキーで、このパスワードは、彼らが同じページを複数回訪問した場合、パスワードを再入力する必要はありません。複数の投稿は、同じパスワードを使用する場合はさらに、読者は(警告下記参照)全ての投稿にアクセスするためのパスワードを1回入力する必要があります。
WordPressは一度に1つのパスワードを追跡します。 2つのポストが2つの異なるパスワードを使用している場合そのため、ポストAのパスワードを入力し、ポストBのパスワードを入力すると、ポストA(またはそのパスワードを共有する任意のポスト)を再訪すると、ポストのパスワードを再入力することをユーザに要求することを意味しますA.
カスタムフィールドを守ります
正しいパスワードが入力されるまで、WordPressはパスワードで保護された投稿のコンテンツや抜粋を印刷されません。しかし、ポストのカスタムフィールド(複数可)のデータが保護されていない、まだ表示することができます。 post_password_required:印刷から、CFSを停止するには、使用して条件文で(例えばsingle.phpまたはpage.phpで)あなたのget_post_meta呼び出しをラップします。この1つのWordPressの機能は、あなたの投稿はパスワードが必要かどうかの両方と、正しいパスワードが提供されているかどうかをチェックします。
声明はまた、リストに表示さから、パスワードで保護された投稿を防止することなど、他のカスタマイズのために便利である場合における内post_password_required機能。
保護されたテキストをカスタマイズ
WordPressのフィルターを使用すると、することができます、パスワード、フォームのデフォルトのテキストを変更し、パスワードで保護されたポストの抜粋のためのデフォルトのテキストを変更し、ポストの抜粋にパスワードのフォームを挿入します。これを行うには、カスタムプラグインファイルに次のコードを追加します。
パスワード・フォームのテキスト
パスワードフォームが表示されますが、このデフォルトのメッセージ:「この投稿はパスワードで保護されて、それを表示するには、以下のパスワードを入力してください:」次のコードは、別のテキストと異なるHTML構造と形式を返します - この例ではカスタムメッセージは次のとおりです。「へこの保護された記事を表示するには、以下のパスワードを入力します。」
ご注意:my_password_form関数は値を返す必要があります。プリントやエコーを使用しないでください。
ワードプレスのみによるデータベースの制約のために最初の20の文字が保存されますよう、パスワード保護フォームを交換する際に20の値にMAXLENGTHパラメータを設定してください。
保護された抜粋テキスト
パスワード保護されたポストのデフォルトの抜粋は以下のとおりです。「これは保護されたポストであるため、何の抜粋はありません。」このコードは、あなた自身でそのテキストを置き換えます - HTMLを許可します:
「置き換え[これは、パスワードで保護されています。] 「カスタムパスワードで保護された抜粋メッセージを持ちます。
抜粋にパスワードのフォームを追加
あなたの保護された抜粋のための別のオプションは、抜粋メッセージの代わりに、パスワードのフォームをプリントアウトすることです。人々は右のインデックスやアーカイブページからパスワードを入力してくださいその方法。その後、彼らはタイトルのリンクをクリックしたとき、彼らはコンテンツが表示されます。 get_the_password_form機能を使用すると、パスワードのフォームは、パスワードで保護された記事の抜粋も作ることができます。
これがデフォルトのWordpressのパスワードフォームテキストやあなたが作ったすべてのカスタマイズを取得します。どのようにpost_password_required()とget_the_password_form()の仕事をより良く理解するために、WP-含み/ポストtemplate.phpにその関数定義をお読みください。
これと同じWordPressのコアファイルであなたもthe_excerptとthe_password_formフィルタ、および機能のget_the_excerptを見つけることができます()。 get_the_title()。そしてget_the_content()。これらの機能は、その可視性の設定に応じて、どのように記事のタイトル、抜粋やコンテンツの表示を制御します。
パスワード保護された投稿を非表示にします
時には、あなたはあなたのパスワード保護された記事は、ホームページやアーカイブページのように、あなたのサイトの周りの他の場所に表示する必要はありません。効果的に改ページに影響を与えることなく、これらのページからそれらを非表示にするには、カスタムプラグインファイルに次のコードを配置します。
このコードは2つの部分で動作します:最初の部分は、効果的にワードプレスがposts_whereフィルタを使用して、実行している任意のSQLクエリから直接、任意のパスワード保護された投稿を削除します。第二部は、単一の投稿、ページ、および管理ページ以外のすべてのページにこのフィルタを追加します。
pre_get_postsは、この機能のために正しい行動である理由の詳細については、pre_get_postsアクションリファレンスを参照してください。