Varsayılan profil sayfasının düzeni ve hissi kullanıcılar için çok "Wordpress" olduğundan, tamamen farklı bir profil sayfası (Wordpress tarafından sağlanan değil) oluşturmaya çalışıyorum. Şimdi ad, soyadı, şehir, posta kodu gibi kullanıcı meta verilerini değiştirebilen bir sayfa sunabilmeyi başardım.
Şimdi beni şaşırtan şey kullanıcının şifresini değiştirmektir. Herhangi bir yerleşik wordpress işlevi var mı, diyelim change_user_password ($ user_id, $ new_password)? Bunu yapan hiçbir şey arayamayacağım için şaşırdım.
Daha da kötüsü, bir şey yapıyorum UPDATE wp_users SET user_pass = md5($new_password) WHERE ID = $user_id
, ama bunun için bir işlev yoksa gerçekten şaşırırdım.
md5
WordPress'teki şifreler kullanımdan kaldırılmıştır (ancak yine de geriye dönük olarak uyumludur - bir dahaki sefere kullanıcı oturum açma şifresi yeniden karılacak ve yeniden kaydedilecektir). Mevcut ve daha karmaşık karma şemanın kullanılması için API'den geçmek daha iyidir.