サポート » 使い方全般 » 管理画面ログイン時のエラー文を変更したいと思っています。

  • こんにちは、現在WP3.9.1を使用してサイト作成をしております。

    管理画面のログイン時にエラーの場合の下記文言をそれぞれ別の言葉に変更したいと思っております。

    1、[エラー: パスワードを入力してください。]
    2、[エラー: ユーザー名を入力してください。]
    3、[エラー: 無効なユーザー名です。パスワードをお忘れですか ?]
    4、[エラー: ユーザー名 hogehoge のパスワードが間違っています。パスワードをお忘れですか ?]

    出来るのであれば、文言だけでなくhtmlコードも書き出すのが希望です。
    例「<i class=”fa fa-pencil”></i> ユーザー名が空です。」

    色々と調べてみたのですが分かりませんでした、宜しくお力添え願います。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    wp_login_errors というフィルターフックで変更可能なようです。

    以下は、登録完了時のメッセージを変更する方法ですが、パスワードエラーの場合も応用可能です。

    How to change “Registration complete. Please check your e-mail.” in wp-login.php

    トピック投稿者 satoty

    (@satoty)

    jim912さま
    ありがとうございます。

    調べてみて下記をfunction.phpに加えましたが、「間違ったID,間違ったパスワードを入力した際」私の先の投稿でいうと、4にあたる場合のみエラーメッセージが変更されました。
    1~3の場合はまた別途に記述が必要なのでしょうか?

    add_filter(‘gettext’,’login_error_message’,20,3);
    add_filter(‘ngettext’,’login_error_message’,20,3);
    add_filter(‘gettext_with_context’,’login_error_message’,20,3);
    add_filter(‘ngettext_with_context’,’login_error_message’,20,3);
    function login_error_message($translated_text,$text,$domain) {
    $invalid_user = ‘Invalid username’;
    $wrong_password = ‘The password you entered for the username’;
    $errormes = ‘<i class=”fa fa-pencil”></i>ユーザー名かIDが間違っています。’;

    if (mb_strpos($text,$invalid_user,0,”UTF-8″) !== false) {
    return $errormes;
    } elseif(mb_strpos($text,$wrong_password,0,”UTF-8″) !== false) {
    return $errormes;
    } else {
    return $translated_text;
    }
    }

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「管理画面ログイン時のエラー文を変更したいと思っています。」には新たに返信することはできません。