この記事は最後に更新してから1年以上経過しています。

ログインページのタイトルを変更してみる

説明

バージョン4.9では新しいフィルターやフィルターのパラメータの追加が多数行われている。ここではその一例としてログインページ関連で追加された2つのフィルターを紹介する。

ログインページのタイトル

ログインページタイトルは「ログイン ‹ 〇〇〇〇 — WordPress」といった書式になっている(言語が日本語)。このタイトルを変更できるのが追加された'login_title'フィルターである。このフィルターのパラメータ$login_titleには「ログイン ‹ 〇〇〇〇 — WordPress」が、$titleには「ログイン」(通常は'Log In'の翻訳テキスト)が格納されてくる。

$login_title = apply_filters( 'login_title', $login_title, $title );

このフィルターを使って「〇〇〇〇へようこそ」とする場合は次のコードをテーマ内のfunctions.phpに記述する。

function my_login_title( $login_title, $title ) {
	return get_bloginfo( 'name', 'display' ) . 'へようこそ';
}

add_filter( 'login_title', 'my_login_title', 10, 2 );

このフィルターを使用する場合に注意するポイントはエスケープ処理。ページタイトルをするコードは次のように直接echoしており、エスケープ処理が必要な場合はフィルター内で行う必要がある。

<title><?php echo $login_title; ?></title>

リンクのセパレータ

もう1つのフィルターはログインページのリンクを区切る文字(標準だと「登録 | パスワードをお忘れですか ?」の「 | 」の部分)を変更する'login_link_separator'フィルターである。

$login_link_separator = apply_filters( 'login_link_separator', ' | ' );

パラメータには区切り文字が格納されてくるので、' ・ 'に変更する場合は次のようなコードを記述すればよい。

function my_login_link_separator( $separator ) {
	return ' ・ ';
}

add_filter( 'login_link_separator', 'my_login_link_separator', 10, 1 );

なおリンクの区切り文字はエスケープ処理の後で出力されるため、'login_link_separator'フィルターで区切り文字を返す前にエスケープ処理を行う必要はない。

echo esc_html( $login_link_separator );

最終更新 : 2018年05月27日 10:43


お勧め

get_block_editor_settings(2021年8月17日 更新)

array get_block_editor_settings( array $custom_settings, WP_Block_Editor_Context $block_editor_context )
ブロックエディター設定内容を取得する。

urldecode_deep(2019年3月13日 更新)

mixed urldecode_deep( mixed $value )
変数内の文字列についてURLデコード処理を行う。

user_can(2018年5月27日 更新)

bool user_can( mixed $user, string $capability )
ユーザの権限を調べる。

get_locale(2019年1月15日 更新)

string get_locale( )
現在のロケール情報('ja'や'en_US'など)を取得する。

get_comment_time(2023年4月3日 更新)

string get_comment_time( [ string $format = '' [ , bool $gmt = false [ , bool $translate = true [ , int | WP_Comment $comment_id = 0 ] ] ] ] )
コメント投稿日時を取得する。