WordPressで記事をパスワード保護した際の「保護中」の表記や入力フォーム周辺の言葉を変更する方法
WordPressではプラグインでブログ全体にパスワードをかける方法以外に、投稿する記事ごとにパスワードを設定することができる。閲覧している人には記事が投稿されていることはわかる(タイトル等は見える・抜粋文のところには「この投稿はパスワードで保護されているため抜粋文はありません。」と表示される)が、該当記事を閲覧しようとするとパスワードを要求される。
記事のタイトルの先頭に「保護中」と表示されてしまうのですが、これは消すことができます。functions.phpの末尾に以下の4行を追加するだけです。
add_filter('protected_title_format', 'remove_protected');functionremove_protected($title) {return'%s';}
また、パスワード入力フォームの周辺の言葉も書き換えることができます。同じくfunctions.phpに以下を追加します。
functionmy_password_form() {return'<p>ここに好きなテキストを書く<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');
functions.phpは、「wp-content」→「themes」→「現在使っているテーマのフォルタ」、この中にあります。
書き換えた後に文字化けが発生するときは、functions.phpの文字コードに注意してみてください。