この記事は最後に更新してから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


お勧め

is_home(2018年5月27日 更新)

bool is_home( )
要求されているページが、ホーム(トップ)ページか調べる。

update_comment_meta(2014年3月9日 更新)

bool update_comment_meta( int $comment_id, string $meta_key, mixed $meta_value [ , mixed $prev_value = '' ] )
コメントメタ情報の値を更新する。

wp_robots_noindex(2021年3月13日 更新)

array wp_robots_noindex( array $robots )
robotsメタ要素のcontent属性にnoindexを適用する。

is_taxonomy_hierarchical(2018年5月27日 更新)

bool is_taxonomy_hierarchical( string $taxonomy )
タクソノミーに階層(親子)関係があるか調べる。

get_comment_pages_count(2015年12月16日 更新)

int get_comment_pages_count( [ array $comments = null [ , int $per_page = null [ , bool $threaded = null ] ] ] )
コメントページ数を取得する。