• ホーム
  • WordPress
  • 【WP-Members】ユーザー名を忘れた場合のテキストとリンクを変更したい

【WP-Members】ユーザー名を忘れた場合のテキストとリンクを変更したい

WordPress

会員ページを作成するプラグイン、WP-Membersでログイン画面の下に小さく表示される「ユーザー名を忘れた場合」のリンク。このリンクのテキストとURLを変更したい場合の方法です。

テキストを変更する

プラグイン側でフォームのラベルなどを変更するフック「wpmem_default_text」が用意されています。

ユーザー名を忘れた場合に影響するのは下記の部分です。

  • username_link_before
  • username_link
add_filter('wpmem_default_text', 'my_wpmem_default_text');
function my_wpmem_default_text($text) {
   // ログインフォームの「パスワードリセット」メニュー部分
	$text['username_link_before'] = '';
	$text['username_link'] = 'ユーザー名を忘れました!';
  return $text;
}

リンクを変更する

プラグイン側で用意されているフックは「wpmem_username_link_str」です。

渡ってくるパラメータは以下となります。

  • 第1引数($str)aタグを含めたユーザー名を忘れた場合のリンクのHTMLタグ
  • 第2引数($link)ユーザー名を忘れた場合のURL

戻り値にaタグで直接書いて変更してもいいのですが、

せっかくパラメータでリンクなどが渡ってきているのでstr_replaceで置き換えることにしました。

この場合はホームのURLに変更しています。お好きなURLに変更してください。

add_filter( 'wpmem_username_link_str', 'my_wpmem_username_link_str', 10, 2 );
function my_wpmem_username_link_str( $str, $link ) {
	$ret_txt = str_replace($link,home_url(),$str);

	return $ret_txt;
}

関連記事