購読者にプライベートワードプレスのブログを表示させる方法

既定では、管理者と編集者のみプライベート投稿を表示できます

既定では、管理者と編集者のみプライベート投稿を表示できます

あなたはあなたの家族や友人、または会社のチームのメンバーのためだけに秘密のWordPressブログを設定したがっていますか? WordPressには、あなたのWordPressブログを非公開にするためのいくつかのデフォルトオプションがありますが、キャッチがあります。 投稿を「非公開」にすると、それは管理者と編集者のみが見ることができます。

おそらく、あなたの友人があなたの投稿を編集することを望んでいないだけです。 WordPressはこれらの普通の読取り専用ユーザーと呼びます。 この記事のヒントを使用して、匿名のパブリックを引き続き保つことができますが、プライベートな投稿を購読者の友人に読めるようにすることができます。

バージョン :WordPress 3.x

始める前に

免責事項 :私はPHPやWordPressプラグインのセキュリティ専門家でもありません。 推奨されるコードとプラグインは、自己責任で使用してください。 彼らは私のために赤旗を浮かべませんが、あなたのブログが基本的に楽しいものでない限り、ITチーム(もしあなたがいれば)を過ぎてこれらのアイデアを実行するべきです。 少なくともコピーの変更を最初にテストしてください。

そして、もしあなたがナノボット・スチーム・パワード・カーのための州の秘密や計画を保管しているなら、より安全なソリューションに投資したいかもしれません。 紙のように。

スポットチェック :この手順に従うには、カスタムテーマを追加できる必要があります。

たとえば、無料のWordPress.comブログを実行している場合、これを(アップグレードなしで)実行することはできません。 しかし、WordPress.comのブログには、友人や家族と簡単に投稿を共有できるように、プライバシーオプションが追加されているように見えるので、確認することができます。

まず、子どものテーマを作る

最初のステップは、あなたがまだ持っていない場合、カスタムの子供のテーマを作ることです。 あなたは約5分でこれを行うことができます。 現在のテーマを親テーマとして使用します。 子テーマには、サイトをカスタマイズするためのコードスニペットが含まれています。

確かに、よりクリーンな選択は、別個の小さなプラグインを作ることかもしれません。 次に、複数のサイトでコードを再利用することができます。

しかし、プラグインを書くことは、そのような小さなコードでは過度のもののように思えます。 さらに、まだ子供のテーマを設定していない場合は、本当にすべきです。 子供のテーマでは、CSSの調整をポップアップさせて、あなたを苛立たせていた小さなテーマの問題をすべて修正することができます。

次に、functions.phpを作成します。

あなたの子供のテーマの中で、functions.phpというファイルを作成してください。 このファイルは特別です。 テーマのほとんどのファイルは、親テーマの同じファイルを上書きします 。 sidebar.phpを作成すると、親テーマのサイドバーが置き換えられます。 しかし、functions.phpは上書きされません。 ここにいくつかのコードスニペットを入れて、親テーマのすべての機能を維持することができます。

サブスクライバに余分な機能を与える

私たちの目標は、普通の加入者がプライベートポストを見ることができるようにすることです。 Steve Taylorがこのブログ記事で説明しているように、functions.phpの簡単な行でこれを行うことができます:

<?php //サブスクライバが非公開の投稿とページを見ることを許可する$ subRole = get_role( 'subscriber'); $ subRole-> add_cap( 'read_private_posts'); $ subRole-> add_cap( 'read_private_pages');

add_cap()関数を使用すると、Subscriberロールに特別な機能を追加するだけです。 今、ユーザは非公開の投稿やページを読むことができます。

これがいかに簡単か見てください。 コードは数行しかかかりません。

Taylorはread_private_postsのみを記述していますが、read_private_pagesを追加することもお勧めします。 いくつかのプライベートページがあるかもしれません。

ログインをスムーズにする

私たちはfunctions.phpに入っていますが、Taylorにはさらなる提案があります。 通常、WordPressにログインすると、さまざまな管理者のタスクを含むダッシュボードに移動します。 しかし、あなたの購読者は、ログインするだけで読むことができます 。 ダッシュボードに運ばれているのはせいぜい迷惑で、最悪の場合混乱します。 (あなたはおばさんが "どこに行くの?"

このコードスニペットを使用すると、購読者はホームページにリダイレクトされます。 functions.phpに上記のコードの後に​​挿入します:

//ログイン関数のホームページにリダイレクトするloginRedirect($ redirect_to、$ request_redirect_to、$ user){if(is_a($ user、 'WP_User')&& $ user-> has_cap( 'edit_posts')=== false){return get_bloginfo( 'siteurl'); } $ redirect_toを返します。 } add_filter( 'login_redirect'、 'loginRedirect'、10、3);

このコードでは、購読者ロールを正確にテストすることはできません。 代わりに、ユーザーがedit_postsを実行できるかどうかをテストします。 しかし、これは実際にはより良いテストだと思います。投稿を編集できない人はダッシュボードに本当の関心がありません。

&#34;デフォルトでは非公開投稿を試してください。

大半またはすべての投稿がプライベートになる場合は、プライベート投稿の既定のプラグインを検討してください。 この小さなプラグインは1つのことを行います。 新しい投稿を作成すると、自動的にプライベートに設定されます。

必要に応じて投稿を公開に設定することもできます。 しかし、このプラグインを使うと、投稿をプライベートにすることを決して忘れることはありません。