WordPressで記事をパスワード保護したときの表示をカスタマイズする方法

2017.12.25 WordPress
WordPressで記事をパスワード保護したときの表示をカスタマイズする方法

WordPressで投稿や固定ページの公開状態をパスワード保護にした場合、記事タイトルの前に「保護中:」というテキストが、そしてパスワード入力欄の上には「このコンテンツはパスワードで保護されています。……」というようなメッセージが挿入されます。

今回は、このパスワード保護したときに挿入されるテキストをカスタマイズする方法のメモです。

記事タイトルの「保護中:」を削除する

まずは、記事タイトルの前に挿入される「保護中:」というテキストを削除する方法から。

テーマのfunctions.phpに下記のコードを追記します。

/* パスワード保護時の表示
---------------------------------------------------------- */
//「保護中:」を削除
add_filter('protected_title_format', 'remove_protected');
function remove_protected($title) {
  return '%s';
}

protected_title_formatというフィルターフックを使います。「%s」は引数の型を指定するもので、この場合は引数を文字列として扱います。

参考ページ:プラグイン API/フィルターフック一覧 – WordPress Codex 日本語版

パスワード保護時のメッセージを変更する

パスワード保護している記事には、パスワード入力欄の上に「このコンテンツはパスワードで保護されています。……」というメッセージが表示されます。

ここを変更したい場合にも、テーマのfunctions.phpを編集します。

//パスワード保護時のメッセージ
function my_password_form() {
  return '<p>ここにパスワード保護時に表示したいメッセージを入力してください。HTMLタグも使えます。</p><form class="post_password" action="' . home_url() . '/wp-login.php?action=postpass" method="post"><div class="login"><input name="post_password" type="password" size="40" /><input type="submit" name="Submit" value="' . esc_attr__("LOG IN") . '" /></div></form>';
}
add_filter('the_password_form', 'my_password_form');

上記コードではpタグでテキストを囲っていますが、divなど自分のケースに合わせて適宜変更してください。HTMLタグが使えますので、リンクを設置したりもできます。

なお、「<form class=”post_password”……」以降はパスワード入力欄を出力するためのソースです。あまり自信がない場合には改変しない方がいいかと思います。

まとめ

会員限定サイトや非公開のポートフォリオサイトなど、パスワード保護しているページで別途案内したい内容もあると思います。

そんなときには今回ご紹介した方法でカスタマイズしてみてください。

WordPressテーマ『HIGHLAND』公開しました

WordPressテーマ『HIGHLAND』を公開しました

このブログで紹介しているカスタマイズを、これでもかと盛り込んだ高性能なテーマになっております。商用・非商用問わず無料、是非ご利用ください。

ブログ集客メール講座登録フォーム

「売上が不安定で、月末になるといつも不安……」
「営業が苦手で新規開拓がうまくいかない……」
「Webが苦手でブログをうまく活用できない……」

個人起業家・フリーランスのあなた、こんなお悩みはありませんか?

実は僕も、独立して最初に直面したのが「集客」の壁でした。

しかし今は、1年の大半をベトナムで過ごしながら、フリーランスのWebディベロッパーとして生計を立てています。

僕がなぜ、時間・場所・人間関係に縛られずに暮らせるようになったのか?

その答えは「ブログ」にあります。

今なら、「初心者の人が成果を上げるため」のブログ集客ノウハウを、メール講座限定でお伝えします。

興味のある人は、今すぐ以下から登録【無料】を!

ブログ初心者が生き残るためのブログ集客メール講座

柴田竹思

柴田竹思

日本&ベトナム二拠点生活中のWeb系フリーランス。最近は育児6:仕事4のバランスで生活してます。これでもかってくらい奥さんの尻に敷かれてる座布団系男子です。

プロフィールはこちら