【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;
}