ログインエラーメッセージを変更する


19

質問を見てみましたが、似たようなものが見つかりませんでした。

ユーザーが間違ったユーザー名またはパスワードでログインしようとしたときに表示されるカスタムエラーメッセージを変更する必要があります。

次のように変更します。「エラー:ユーザー名%1 $ sに入力したパスワードが正しくありません。パスワードを忘れましたか?」この「間違った情報」(ほんの一例)

「add_filter」を使用しようとしましたが、私はそれに慣れていないので、どんな助けでも感謝します!ありがとう


価値があるのは、user20986による上記のコメントはスパムです。フラッシュソフトウェアが古く、更新する必要があることを示すページに移動します。管理者がuser20986によるコメントを削除することをお勧めします
leromt

回答:


21

あなたはlogin_errorsフィルターフックを使用してそれを行うことができ、ここに方法があります:

add_filter('login_errors','login_error_message');

function login_error_message($error){
    //check if that's the error you are looking for
    $pos = strpos($error, 'incorrect');
    if (is_int($pos)) {
        //its the right error so you can overwrite it
        $error = "Wrong information";
    }
    return $error;
}

更新:

私はコードをテストしましたが、.poファイルで何も変更せずにテーマのfunctions.phpファイルにコードを貼り付けただけで正常に動作します

ここに画像の説明を入力してください


すべてを明確にするために、「incorrect」をエラー文字列に置き換える必要がありますか?ところで、あなたの答えをありがとう!
ビトーアルゴス

この方法を試してみましたがt work, but I、wordpress .poファイルがテキストを上書きしているかどうかはわかりません。何か案は?
ビトーアルゴス

WordPress.poのテキストは、そのフィルターフックが実行される前に提供されます。変更する必要はありませんincorrect。エラーメッセージにその単語が含まれているかどうかをチェックします。
Bainternet

これを機能させようとしましたが、できませんでした。実際に条件部分を削除しようとしたので、$ error変数のテキストを返す必要がありますか?しかし、効果はありません。.poファイルを掘り返します。上書きしたいメッセージが次のようなwp-includes / user.phpファイルにあることを確認しました: "<strong> ERROR </ strong>:The username field is empty。"
ビトーアルゴス

@Vitorあなたは何か間違ったことをしている、.poファイルに触れる必要はない、私の答えを更新した。
-Bainternet
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.