ฉันกำลังพยายามสร้างหน้าโปรไฟล์ที่แตกต่างกันโดยสิ้นเชิง (ไม่ใช่หน้าที่จัดทำโดย Wordpress) เนื่องจากรูปแบบและความรู้สึกของหน้าโปรไฟล์เริ่มต้นนั้นมีชื่อว่า "Wordpress" สำหรับผู้ใช้ ตอนนี้ฉันประสบความสำเร็จในการนำเสนอหน้าเว็บที่สามารถแก้ไขข้อมูลเมตาของผู้ใช้เช่นชื่อนามสกุลเมืองรหัสไปรษณีย์ ฯลฯ
ตอนนี้สิ่งที่ฉันนิ่งงันคือการเปลี่ยนรหัสผ่านของผู้ใช้ มีฟังก์ชั่น wordpress ในตัวหรือไม่ว่า change_user_password ($ user_id, $ new_password)? ฉันประหลาดใจที่ฉันไม่สามารถมองหาสิ่งที่ทำ
แย่ลงมาถึงแย่ที่สุดที่ฉันทำUPDATE wp_users SET user_pass = md5($new_password) WHERE ID = $user_id
แต่ฉันจะประหลาดใจจริงๆถ้าไม่มีฟังก์ชั่นสำหรับอันนี้
md5
สำหรับรหัสผ่านใน WordPress ถูกคัดค้าน (แต่ยังเข้ากันได้ย้อนหลัง - ครั้งต่อไปที่รหัสผ่านของผู้ใช้จะถูกแฮชและบันทึกใหม่) เป็นการดีกว่าที่จะใช้ API เพื่อให้ใช้รูปแบบการแฮชปัจจุบันและซับซ้อนมากขึ้น