เปลี่ยนข้อความข้อผิดพลาดการเข้าสู่ระบบ


19

ลองดูคำถาม แต่ฉันไม่สามารถหาคำถามที่คล้ายกันได้

ฉันต้องเปลี่ยนข้อความแสดงข้อผิดพลาดที่กำหนดเองซึ่งปรากฏขึ้นเมื่อผู้ใช้พยายามเข้าสู่ระบบด้วยชื่อผู้ใช้หรือรหัสผ่านผิด

เช่นเปลี่ยนสิ่งนี้: " ข้อผิดพลาด : รหัสผ่านที่คุณป้อนสำหรับชื่อผู้ใช้% 1 $ sไม่ถูกต้องลืมรหัสผ่านของคุณหรือไม่" ถึง "ข้อมูลผิด" (เป็นเพียงตัวอย่าง)

ฉันพยายามใช้ "add_filter" แต่ฉันไม่คุ้นเคยดังนั้นความช่วยเหลือใด ๆ จะได้รับการชื่นชม! ขอบคุณ


สำหรับสิ่งที่คุ้มค่าความคิดเห็นข้างต้นโดย user20986 เป็นสแปม มันจะพาคุณไปยังหน้าที่แจ้งว่าซอฟต์แวร์แฟลชของคุณล้าสมัยและจำเป็นต้องได้รับการปรับปรุง แนะนำให้ผู้ดูแลระบบลบความคิดเห็นโดย user20986
leromt

คำตอบ:


21

คุณสามารถทำได้โดยใช้login_errorsfilter hook และนี่คือวิธี:

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

อัปเดต:

ฉันเพิ่งทดสอบโค้ดและใช้งานได้ดีเพียงแค่วางโค้ดในไฟล์ functions.php ของธีมของฉันโดยไม่ต้องเปลี่ยนแปลงอะไรกับไฟล์. po

ป้อนคำอธิบายรูปภาพที่นี่


เพียงเพื่อทำให้ทุกอย่างชัดเจนฉันควรแทนที่ 'ไม่ถูกต้อง' ด้วยสตริงข้อผิดพลาดหรือไม่ ขอบคุณมากสำหรับคำตอบของคุณ!
Vitor กรีก

ลองใช้วิธีนี้และt work, but Iไม่แน่ใจว่าไฟล์ wordpress .po กำลังเขียนทับข้อความหรือไม่ ความคิดใด ๆ
Vitor กรีก

ข้อความจาก WordPress.po จะถูกเสิร์ฟก่อนที่ hook hook ของตัวกรองนั้นจะถูกไล่ออกและคุณไม่จำเป็นต้องเปลี่ยนincorrectมันตรวจสอบว่าข้อความแสดงข้อผิดพลาดมีคำนั้นหรือไม่
Bainternet

ฉันพยายามทำให้มันใช้งานได้ แต่ฉันก็ทำไม่ได้ ที่จริงฉันยังพยายามที่จะลบส่วนที่มีเงื่อนไขดังนั้นมันควรกลับข้อความในตัวแปร $ error ใช่ไหม? แต่มันไม่มีผล การขุดไฟล์. po ฉันเห็นว่าข้อความที่ฉันต้องการเขียนทับอยู่ในไฟล์ wp-include / user.php เช่น: "<strong> ข้อผิดพลาด </strong>: ฟิลด์ชื่อผู้ใช้ว่างเปล่า"
Vitor กรีก

@Vitor คุณกำลังทำสิ่งผิดปกติไม่จำเป็นต้องแตะไฟล์. po ฉันได้อัปเดตคำตอบแล้ว
Bainternet
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.