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


お勧め

wp_save_post_revision(2024年1月10日 更新)

int | WP_Error | void wp_save_post_revision( int $post_id )
現状の投稿のリビジョンを作成する。

get_the_author_posts_link(2019年8月21日 更新)

string get_the_author_posts_link( )
投稿者アーカイブページのリンクを取得する。

get_year_link(2012年2月2日 更新)

string get_year_link( mixed $year )
年アーカイブのURLを取得する。

register_taxonomy(2022年6月1日 更新)

WP_Taxonomy | WP_Error register_taxonomy( string $taxonomy, array | string $object_type, array | string $args = array() )
タクソノミーを登録する。

wp_add_object_terms(2013年8月6日 更新)

mixed wp_add_object_terms( int $object_id, mixed $terms, mixed $taxonomy )
投稿情報などにタクソノミーを追加する。