この記事は最後に更新してから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_avatar(2018年5月27日 更新)

string get_avatar( mixed $id_or_email [ , int $size = 96 [ , string $default = '' [ , mixed $alt = false ] ] ] )
アバターの画像タグを取得する。

add_post_type_support(2012年4月12日 更新)

void add_post_type_support( string $post_type, mixed $feature )
投稿タイプに特徴を追加する。

build_query(2013年7月1日 更新)

string build_query( array $data )
連想配列からページ用のクエリー文字列を作る。

wp_get_archives(2019年5月9日 更新)

string wp_get_archives( [ mixed $args = '' ] )
投稿記事のアーカイブリンクをパラメータ$argsのecho値が1ならば表示する。echo値が0ならばその文字列を取得する。

adjacent_image_link(2013年1月5日 更新)

void adjacent_image_link( [ bool $prev = true [ , string $size = 'thumbnail' [ , string $text = false ] ] ] )
前または次の添付画像のリンクを表示する。