0

「ユーザー名または電子メール」と表示されている Wordpress のパスワード紛失フォームのデフォルト ラベルを変更しようとしています。「メール」を読むためだけに必要で、コアの Wordpress ファイルを編集したくありません。以下を使用して、デフォルトのログインフォームでこれを既に達成しています。

global $pagenow; 
if ($pagenow==='wp-login.php') { 
  add_filter( 'gettext', 'user_email_login_text', 20, 3 );

  function user_email_login_text( $translated_text, $text, $domain ) {
    if ($translated_text === 'Username') {
        echo $translated_text;
        $translated_text = 'Email';
    }

    return $translated_text;
  }

}

また、これは、単一の単語で構成されるラベルの他のデフォルト形式でも機能するようです。ただし、if条件を拡張して含める| $translated_text === 'Username or e-mail'と機能しません。

何か案は?これは私のシステムの動作に適合しないため、特注のフォームをコーディングする必要はありません。

また、Wordpress がパスワード紛失フォームでは「Email」を「Email」と綴るのに、他のすべてのフォームではダッシュを付けないのはなぜだろうか...

4

1 に答える 1