อะไรคือวิธีที่ง่ายที่สุดในการหยุด WP ไม่ให้ออกจากระบบ


28

หลังจากระยะเวลาหนึ่ง WP ออกจากระบบผู้ใช้ทั้งหมดและบังคับให้พวกเขากลับเข้าสู่ระบบอีกครั้ง สำหรับสภาพแวดล้อมการพัฒนาบนเครื่องท้องถิ่นของฉันสิ่งนี้น่ารังเกียจและไม่จำเป็นอย่างยิ่ง

มีวิธีที่ขับเคลื่อนด้วย API ในการปิดการใช้งานการล็อกเอาต์อัตโนมัติหรือไม่? เป็นการดีที่ฉันต้องการสิ่งที่ฉันสามารถเพิ่มwp-config.phpพร้อมกับการตั้งค่าอื่น ๆ ที่เกี่ยวข้องกับการตั้งค่า dev

ปลั๊กอินจะ overkill สำหรับฉันดังนั้นฉันจะไม่คิดว่ามันเป็นคำตอบ แต่คุณอาจโพสต์มันเป็นตัวเลือก

คำตอบ:


27

ตามค่าเริ่มต้นช่องทำเครื่องหมาย "จดจำฉัน" ทำให้คุณจำได้ 14 วัน นี่คือการกรองแม้ว่า

รหัสนี้จะเปลี่ยนค่านั้น:

add_filter( 'auth_cookie_expiration', 'keep_me_logged_in_for_1_year' );

function keep_me_logged_in_for_1_year( $expirein ) {
    return 31556926; // 1 year in seconds
}

1
นี่คือสิ่งที่ฉันต้องการ ฉันคิดว่าค่าคงที่สำหรับค่านี้จะมีประโยชน์จริง ๆ แต่ตัวกรองเป็นสิ่งที่ดีที่สุดถัดไป ฉันยังสามารถใช้create_function()เพื่อทำมันในบรรทัดเดียว
jerclarke

2
create_function()ช้าและทำให้ยากที่จะลบตัวกรอง เป็นวิธีปฏิบัติที่ดีที่สุดในการใช้ฟังก์ชั่น :)
Viper007Bond

คุณสามารถรับรุ่น PHP ล่าสุดและเขียนเป็นปิด: php.net/manual/en/functions.anonymous.php - WordPress สนับสนุนว่า อย่ายืนขวางทางของคุณเองและอย่าใช้ create_function () อีกต่อไป มันแย่มาก
hakre

1
YEAR_IN_SECONDS31556926สามารถใช้แทน ยังมีค่าคงที่อื่น ๆ ด้วย (ดูwp-includes/default-constants)
Upeksha

1
@Upeksha: ในขณะที่คำตอบนี้ถูกเขียนค่าคงที่เหล่านั้นไม่ได้อยู่ ;) คุณถูกต้องแม้ว่าตอนนี้ที่พวกเขาทำมันจะดีกว่าที่จะใช้พวกเขา
Viper007Bond

4

สิ่งนี้มีมากขึ้นเกี่ยวกับวิธีที่เบราว์เซอร์ของคุณเก็บคุกกี้ เมื่อคุณลงชื่อเข้าใช้มันควรจะบันทึกคุกกี้และ WordPress จะอ่านเพื่อดูว่าคุณได้รับการรับรองความถูกต้องหรือไม่ (อย่างน้อยนั่นก็เป็นสิ่งที่ฉันเข้าใจ)

ในการติดตั้งในท้องถิ่นทั้งหมดชื่อผู้ใช้ของฉันคือผู้ดูแลระบบและรหัสผ่านของฉันคือผู้ดูแลระบบ ฉันไม่พบจดหมาย 8 ฉบับที่เป็นเรื่องใหญ่ แต่ฉันพิมพ์เร็วกว่านี้ไหม


ฉันใช้การสำรองข้อมูลของฐานข้อมูลสดและในนั้นฉันมักจะมีรหัสผ่านที่รัดกุมในบัญชีผู้ดูแลระบบทั้งหมด ฉันมักจะมีชื่อผู้ใช้ที่แตกต่างกันสำหรับเว็บไซต์ต่าง ๆ และในหลายกรณี Firefox มีปัญหาในการแยกแยะการติดตั้งในเครื่องที่แตกต่างกันของฉันเพื่อวัตถุประสงค์ในการเติมข้อมูลอัตโนมัติ
jerclarke

การตั้งค่าเบราว์เซอร์ของคุณจะเขียนฟังก์ชั่น Remember me
Brad Dalton

-2

ใช้งานได้หรือไม่หากคุณวางไว้ใน wp-config.php

function wp_validate_auth_cookie($cookie='',$scheme='') {
    return 1; // admin user id
}

ไม่ผ่านการทดสอบอย่างละเอียด มันไม่มาก "ไม่เคยออกจากฉัน" แต่ "ถือว่าทุกคนเป็นผู้ดูแลระบบ"


5
ไม่เคยใช้ในการผลิต !!! ฟังดูเหมือนการติดตั้ง sandbox
Arlen Beiler

2
อย่าทำอย่างนั้นหรือคุณจะถูกแฮ็คอย่างรวดเร็ว!
T.Todua
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.