Ubah pesan kesalahan masuk

19

melihat pertanyaan-pertanyaan tetapi saya tidak bisa menemukan yang serupa.

Saya perlu mengubah pesan kesalahan khusus yang ditampilkan ketika pengguna mencoba masuk dengan nama pengguna atau kata sandi yang salah.

Seperti, ubah ini: " GALAT : Kata sandi yang Anda masukkan untuk nama pengguna % 1 $ s salah. Kehilangan kata sandi Anda?" untuk "Informasi yang salah" ini (hanya sebuah contoh)

Saya mencoba menggunakan "add_filter" tetapi saya tidak terbiasa dengannya, jadi, bantuan apa pun akan dihargai! Terima kasih

Vitor Argos
sumber
Untuk apa nilainya, komentar di atas oleh user20986 adalah spam. Membawa Anda ke halaman yang memberi tahu Anda bahwa perangkat lunak flash Anda kedaluwarsa dan perlu diperbarui. Rekomendasikan admin menghapus komentar oleh user20986
leromt

Jawaban:

21

Anda dapat melakukannya menggunakan login_errorshook filter dan ini caranya:

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

memperbarui:

Saya baru saja menguji kodenya dan berfungsi dengan baik hanya menyisipkan kode dalam file functions.php tema saya tanpa mengubah apa pun dengan file .po

masukkan deskripsi gambar di sini

Bainternet
sumber
Hanya untuk membuat semuanya jelas, saya harus mengganti 'salah' dengan string kesalahan? Omong-omong, terima kasih atas jawaban Anda!
Vitor Argos
Baru saja mencoba cara ini dan t work, but Itidak yakin apakah file .press .po menimpa teks. Ada ide?
Vitor Argos
teks dari WordPress.po disajikan sebelum hook filter itu dipecat, dan tidak Anda tidak perlu mengubah incorrect, memeriksa apakah pesan kesalahan berisi kata itu.
Bainternet
Saya mencoba menjalankan ini tetapi saya tidak bisa. Saya sebenarnya bahkan mencoba menghapus bagian kondisional, jadi seharusnya mengembalikan teks dalam variabel $ error, kan? Tapi itu tidak berpengaruh. Menggali file .po yang saya lihat bahwa pesan yang ingin saya timpa terletak di file wp-include / user.php seperti: "<strong> KESALAHAN </strong>: Bidang nama pengguna kosong."
Vitor Argos
@Vitor Anda melakukan sesuatu yang salah, tidak perlu menyentuh file .po, saya memperbarui jawaban saya.
Bainternet