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の文字コードに注意してみてください。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です