WordPress標準のパスワード保護はパスワードが無いと一字一句読めない。
記事の初めの方の一部は表示して以降全文を読むにはパスワードが必要というようにしたい。
WP-Members
というプラグインを使ってみた。
インストールして有効にしたら「設定」>「WP-Members」とたどって以下のように設定した。
「自動抜粋」のところに制限時に表示する文字やリンク先を書き込むことができる(赤四角の部分)。
もともとのパスワード保護用のメッセージとしてfunctions.phpに以下を追加してあったが、
1 2 3 4 5 6 7 8 9 10 11 |
<?php function my_password_form() { return '<p><strong><span style="color: #ff0000;">この記事のコピーは以下のサイトで販売している場合があります。</span></strong><br><strong><span style="color: #ff0000;">また、未販売の記事のリクエストをお受けしています。</span></strong><br><a href="https://booth.pm/ja/search/Sahara\'s%20WebLog" rel="noopener noreferrer" target="_blank">https://neo-sahara.booth.pm/</a><br><a href="https://neo-sahara.com/wp/1111/11/11/request/" rel="noopener noreferrer" target="_blank">販売開始リクエスト受付</a></p> <form class="post_password" action="' . home_url() . '/wp-login.php?action=postpass" method="post"> <input name="post_password" type="password" size="24" /> <input type="submit" name="Submit" value="' . esc_attr__("パスワード送信") . '" /> </form>'; } add_filter('the_password_form', 'my_password_form'); ?> |
赤枠の中へ
1 |
<p><strong><span style="color: #ff0000;">この記事のコピーは以下のサイトで販売している場合があります。</span></strong><br><strong><span style="color: #ff0000;">また、未販売の記事のリクエストをお受けしています。</span></strong><br><a href="https://booth.pm/ja/search/Sahara\'s%20WebLog" rel="noopener noreferrer" target="_blank">https://neo-sahara.booth.pm/</a><br><a href="https://neo-sahara.com/wp/1111/11/11/request/" rel="noopener noreferrer" target="_blank">販売開始リクエスト受付</a></p> |
の部分だけをコピペしてみた。
ちなみに、ここで「内容をブロック」を「ブロックする」にすると全記事に適用されるので注意する。
個別に設定するなら記事ごとに設定する。
上は「パスワード保護」も「WP-Members」も設定していない状態。