WordPress:公開状態をパスワード保護した場合の接頭語や見栄えを変更する方法

  • Posted on
  • Category : WordPress
WordPress:公開状態をパスワード保護した場合の接頭語や見栄えを変更する方法

WordPressで記事を公開する際、公開状態をパスワード保護に設定することでパスワードを知っている人のみが閲覧できるようにすることができますが、その際に表示される接頭語や入力フォーム周りの文章や見栄えを任意のものに変更する方法です。

デフォルトのパスワード保護状態

画像はデフォルトで公開状態をパスワード保護に設定したところをキャプチャしたもので、パスワード保護した記事はこのようにタイトル前に「保護中:」が追加され、「このコンテンツはパスワードで保護されています。閲覧するには以下にパスワードを入力してください。」という文章の下にパスワード入力欄が表示されます。
このままでもこれが閲覧するためにパスワードが必要な記事だということはわかりますが、これをもっとわかりやすくしたい場合や文章を任意のものに変更したいという場合は、functions.phpを使うことで変更することができます。

テーマ内にfunctions.phpがない場合は作成し、以下のように記述してください。

functions.php

// 「保護中:」の部分を変更
function change_ppp_title_prefix($title) {
	$title = str_replace('保護中: ', 'あいうえお:', $title);
	return $title;
}
add_filter( 'the_title', 'change_ppp_title_prefix' );

// 入力周りを変更
function custom_password_form() {
	global $post;
	$label = 'pwbox-'.( empty( $post->ID ) ? rand() : $post->ID );
	$o = '<form action="' . esc_url( site_url( 'wp-login.php?action=postpass', 'login_post' ) ) . '" method="post">
	<p>文章の変更はこの部分を変更する。<br />文章の変更はこの部分を変更する。</p>
	<label for="' . $label . '">' . __( "かきくけこ" ) . ' </label><input name="post_password" id="' . $label . '" type="password" maxlength="20" /> <input type="submit" name="Submit" value="' . esc_attr__( "さしすせそ" ) . '" />
	</form>';
	return $o;
}
add_filter( 'the_password_form', 'custom_password_form' );

上記を記述後に表示確認すると、下記画像のようにそれぞれ任意の文章に変更されているのが確認できます。
クラスやIDを変更したりということも可能ですが、文章を変更するだけでいいのであればソース赤字部分をそれぞれ変更するだけで任意のものにできます。

カスタマイズ後のパスワード保護状態

「保護中:」の部分を変更する方法は以下を参考にしたもので、こちらで紹介されている方法を使用した場合は文言変更ではなく文言を表示しないという形になります。

the_password_formをについてもっと詳しく知りたい場合はCodexで確認できます。

Back to Top

WordPress:公開状態をパスワード保護した場合の接頭語や見栄えを変更する方法

WordPress:公開状態をパスワード保護した場合の接頭語や見栄えを変更する方法

/ WordPress

Tagged with:

NxWorld

Sorry... doesn't support your browser

To get the best possible experience using our site we recommend that you upgrade to a modern web browser.NxWorldではご利用中のブラウザサポートはしていません。
Internet Explorerのアップグレード行う、もしくはその他のブラウザを使用しての閲覧をお願いします。