Giriş hata mesajlarını değiştirme


19

sorulara bir göz attım ama benzer bir soru bulamadım.

Kullanıcı yanlış bir kullanıcı adı veya parola ile oturum açmaya çalıştığında görüntülenen özel hata iletilerini değiştirmem gerekiyor.

Şöyle değiştirin: " HATA : % 1 $ s kullanıcı adı için girdiğiniz şifre yanlış. Şifrenizi mi kaybettiniz?" bu "Yanlış bilgi" ye (sadece bir örnek)

"Add_filter" kullanmaya çalıştım ama ben aşina değilim, bu yüzden, herhangi bir yardım takdir edilecektir! Teşekkürler


Değeri ne olursa olsun, user20986 tarafından yukarıdaki yorum spam'dir. Sizi flash yazılımınızın güncel olmadığını ve güncellenmesi gerektiğini bildiren bir sayfaya götürür. Yöneticilerin user20986 tarafından yazılan yorumu kaldırmasını öneririz
leromt

Yanıtlar:


21

bunu login_errorsfiltre kancasını kullanarak yapabilirsiniz ve işte şöyle:

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

Güncelleme:

Ben sadece kodu test ve iyi çalışır sadece .po dosyası ile bir şey değiştirmeden benim temanın function.php dosyasına kodu yapıştırdı

resim açıklamasını buraya girin


Sadece her şeyi netleştirmek için, 'yanlış' hata dizesi ile değiştirmeliyim? Bu arada, cevabınız için teşekkürler!
Vitor Argos

Sadece bu şekilde denedim ve t work, but Iwordpress .po dosyasının metnin üzerine yazıp yazmadığından emin değil . Herhangi bir fikir?
Vitor Argos

WordPress.po'daki metin, bu filtre kancasının tetiklenmesinden önce sunulur ve değiştirmek zorunda değilsiniz incorrect, hata iletisinin bu sözcüğü içerip içermediğini kontrol eder.
Bainternet

Bunu işe koymaya çalıştım ama yapamadım. Aslında bile koşullu kısmı kaldırmak için çalıştı, bu yüzden $ error değişkeni metni döndürmek gerekir değil mi? Ancak bunun bir etkisi yoktur. .Po dosyasını kazmak Üzerine yazmak istediğim mesajların wp-include / user.php dosyasında aşağıdaki gibi olduğunu gördüm: "<strong> HATA </strong>: Kullanıcı adı alanı boş."
Vitor Argos

@ Yanlış bir şey yapıyorsun, .po dosyasına dokunmaya gerek yok, cevabımı güncelledim.
Bainternet
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.