কিভাবে ব্যবহারকারীর পাসওয়ার্ড প্রোগ্রামক্রমে পরিবর্তন করতে হয়


17

ডিফল্ট প্রোফাইল পৃষ্ঠার বিন্যাস এবং অনুভূতিটি ব্যবহারকারীদের জন্য খুব "ওয়ার্ডপ্রেস" না হওয়ায় আমি সম্পূর্ণ আলাদা প্রোফাইল পৃষ্ঠা তৈরি করার চেষ্টা করছি (ওয়ার্ডপ্রেস সরবরাহিত নয়)। এখন আমি এমন একটি পৃষ্ঠা উপস্থাপন করতে সক্ষম হয়েছি যা ব্যবহারকারীর মেটা ডেটা যেমন ফার্সন নেম, লাস্টনেম, শহর, জিপ কোড ইত্যাদি পরিবর্তন করতে পারে can

এখন যা আমাকে স্ট্যাম্প করেছে তা ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করছে। চেঞ্জ_উজার_পাসওয়ার্ড ($ ইউজার_আইডি, $ নিউ_প্যাসওয়ার্ড) বলুন কি কোনও অন্তর্নির্মিত ওয়ার্ডপ্রেস ফাংশন আছে? আমি অবাক হয়েছি যে আমি এরকম কিছু খুঁজছি না।

সবচেয়ে খারাপটি আসে আমি করণীয় UPDATE wp_users SET user_pass = md5($new_password) WHERE ID = $user_id, তবে এইটির জন্য কোনও কার্যকারিতা না থাকলে আমি সত্যিই হতবাক হয়ে যাব।


1
md5ওয়ার্ডপ্রেসে পাসওয়ার্ডগুলি হ্রাস করা হয়েছে (তবে এখনও পিছনের দিকে সামঞ্জস্যপূর্ণ - পরবর্তী সময় ব্যবহারকারীর লগইন পাসওয়ার্ডগুলি পুনরায় হ্যাশ করে পুনরায় সংরক্ষণ করা হবে)। বর্তমান এবং আরও জটিল হ্যাশিং স্কিমটি ব্যবহার করা যাতে এপিআইয়ের মধ্য দিয়ে যাওয়া ভাল।
27

হ্যাঁ, আমিও এটি আমার অনুমান। ডাটাবেসে সঞ্চিত পাসওয়ার্ডগুলি আগত পাসওয়ার্ডের সাথে একটি MD5 এর সাথে মেলে না। হ্যাঁ, এটা সত্যিই পুনঃব্যবহার করা হয়।
আরদী আরম

উত্তর:


23
wp_set_password( $password, $user_id );

বিশদ জন্য রেফারেন্স দেখুন ।


1
আমি এটিকে মূলত ভোট দিয়েছি কারণ এটির ফলাফল একক স্কেল কোয়েরিতে। দুর্দান্ত, যদি পাসওয়ার্ডটি থাকে তবে আপনি যে আপডেট করতে চান তা সমস্ত। wp_update_userচলমান প্রায় 14 ক্যোয়ারিতে ফলাফল।
জন

11

একটি সাধারণ wp_update_user(array('ID' => $userid, 'user_pass' => 'myNeWpaSSword'))আপনার জন্য সবকিছু করবে - wp_update_user()(কোডেক্স)

সাইডেনোটে: আপনি থিম মাই লগইন (ওয়ার্ডপ্রেস প্লাগইন) সম্পর্কে সচেতন ? এটি আপনাকে ফ্রন্ট-এন্ড সাইড প্রোফাইল পৃষ্ঠা সরবরাহ করতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.