2013-10-03 12 views
5

मैं वर्डप्रेस पासवर्ड के साथ कुछ करने की कोशिश कर रहा हूं जो कोशेर माना जा सकता है या नहीं।वर्डप्रेस पासवर्ड रीसेट हुक

स्थिति:
मूल रूप से मैं दो अलग-अलग सेवाओं दोनों की आवश्यकता होती है पासवर्ड नहीं है। इनमें से एक सेवा एक साधारण WordPress खाता है और एक अन्य ऐप है, जिसमें वर्डप्रेस के साथ कुछ भी नहीं है। मैं दोनों में उपयोगकर्ता नाम और पासवर्ड सिंक करना चाहता हूं, जिसका अर्थ यह है कि हर बार जब कोई वर्डप्रेस उपयोगकर्ता नाम बदलता है, तो ऐप का उपयोगकर्ता नाम बदलता है और हर बार जब वर्डप्रेस पासवर्ड बदलता है, तो ऐप का पासवर्ड बदल जाता है।

समस्या/प्रश्न:
ऐसे कई तरीके है मैं उपयोगकर्ता नाम के साथ सौदा कर सकते हैं, लेकिन पासवर्ड मुश्किल से एक है। मैं वर्डप्रेस पासवर्ड रीसेट इंटरफेस से एक हुक का फायदा उठाने की तलाश में हूं ताकि जब भी कोई नया पासवर्ड सेट हो जाए, तो यह इसे अपने सादा-पाठ रूप में पकड़ लेता है (इसे धोने से पहले) और इसे उस एपीआई में भेजता है जिसका मैं उपयोग कर रहा हूं इस गैर-वर्डप्रेस ऐप के लिए अलग-अलग पासवर्ड हैंश/स्टोर करें। क्या इसको मदद देने का कोई तरीका है?

समाधान पर किसी भी शॉट की बहुत सराहना की जाती है।

उत्तर

5

हां, /wp-login.php (पासवर्ड रीसेट) और /wp-admin/includes/user.php (उपयोगकर्ता पृष्ठ में पासवर्ड परिवर्तन) में इसके लिए हुक हैं।

# When reseting password in wp-login 
add_action('password_reset', function($user, $pass) 
{ 
    var_dump($pass); 
    die(); 
}, 10, 2); 

और

# When checking if passwords match 
add_action('check_passwords', function($user, $pass1, $pass2) 
{ 
    var_dump($pass1); 
    die(); 
}, 10, 3); 
-1

आप validate_password_reset हुक का उपयोग कर पासवर्ड मान्य करने के लिए कोशिश कर सकते हैं। अल्फान्यूमेरिक पासवर्ड को सत्यापित करने के लिए निम्नलिखित कोड का उपयोग किया जा सकता है।

add_action('validate_password_reset','wdm_validate_password_reset',10,2); 

function wdm_validate_password_reset($errors, $user) 
{ 
    $exp = '/^(?=.*\d)((?=.*[a-z])|(?=.*[A-Z])).{6,32}$/'; 

    if(strlen($_POST['pass1'])<6 || !preg_match($exp, $_POST['pass1'])) 
      $errors->add('error', 'Password must be alphanumeric and contain minimum 6 characters.',''); 
} 
संबंधित मुद्दे