একাধিক ব্যবহারকারীর জন্য কীভাবে একই ইমেল ব্যবহার করবেন


14

আমার খুব বড় একটি মাল্টিসাইট রয়েছে। এবং আমি বিকল্পটি সক্ষম করতে একটি অনুরোধ পেয়েছি যাতে একাধিক ব্যবহারকারী একই ইমেল ব্যবহার করতে পারেন। আমি একটি প্লাগইন পেয়েছি "একাধিক অ্যাকাউন্টের অনুমতি দিন" যা সঠিকভাবে কাজ করে না। এর জন্য আমার আরও কিছু সমাধান বের করা উচিত। আমি জানি যে আমি প্রতিটি ইমেলটিতে + কিছু পাঠানোর মতো কিছু ব্যবহার করতে পারি, তাই এটি ওয়ার্ডপ্রেসে আলাদা দেখাবে। আপনার কি অন্য কোনও সমাধান আছে, এটি এখানে করা যেতে পারে?


5
আপনি এই সঙ্গে যত্নবান হওয়া প্রয়োজন। যদি আপনি এই কাজটি পেয়ে থাকেন এবং আপনি যদি একাধিক স্বতন্ত্র ব্যক্তিদের জন্য একই ইমেলটি ব্যবহার করার চেষ্টা করছেন তবে সেই ব্যক্তিদের মধ্যে যে কোনও একটি ভাগ করা ইমেল ব্যবহার করে এমন কোনও বা সমস্ত অ্যাকাউন্টের জন্য পাসওয়ার্ডটি পুনরায় সেট করতে সক্ষম হবে। এই ইমেল ঠিকানাটি সুরক্ষা ব্যবস্থার অংশ।
s_ha_dum

হ্যাঁ, আমি এটি জানি, তবে আমি এখনও এই সমাধানটির জন্য অনুসন্ধান করছি
বোবান

1
পারহামের অ্যাভেয়ারটি খুব সুন্দর, তবে আমি এটিও উল্লেখ করতে চাই যে ইমেল ঠিকানাগুলি বাস্তব হওয়া উচিত নয়, তাই আপনি জাল ইমেল ঠিকানা দিয়ে অ্যাকাউন্ট তৈরি করতে পারেন। ব্যবহারকারীরা যেতে চান এবং পরে এটি পরিবর্তন করতে পারেন। এটির নিরাপত্তা অনুসারে সুবিধাগুলি রয়েছে এবং প্লাগইন এবং ওয়ার্ডপ্রেস কোরগুলির অংশগুলি প্রতিরোধ করে যা অনুমান করে যে ইমেল ঠিকানা অনুসারে একটি ব্যবহারকারীর নাম রয়েছে।
wp-overwatch.com

মিঃ মিঃকে আমার ঠিক কী দরকার ছিল। আমি কেবল পরীক্ষার উদ্দেশ্যে এটি চাই।
কিংবদন্তি

উত্তর:


15

আপনি wpmu_validate_user_signupত্রুটিটি অপসারণ করতে ফিল্টারটি ব্যবহার করতে পারেন এবং তারপরে চেকটি ফাংশনটি WP_IMPORTINGএড়াতে কেবল সংজ্ঞা দিতে পারেন :email_exist()wp_insert_user()

add_filter('wpmu_validate_user_signup', 'skip_email_exist');
function skip_email_exist($result){
    if(isset($result['errors']->errors['user_email']) && ($key = array_search(__('Sorry, that email address is already used!'), $result['errors']->errors['user_email'])) !== false) {
        unset($result['errors']->errors['user_email'][$key]);
        if (empty($result['errors']->errors['user_email'])) unset($result['errors']->errors['user_email']);
    }
    define( 'WP_IMPORTING', 'SKIP_EMAIL_EXIST' );
    return $result;
}

আপডেট : একটি বহুতল সাইট সেটআপ জন্য এই কোড চেষ্টা করুন:

add_filter('pre_user_email', 'skip_email_exist');
function skip_email_exist($user_email){
    define( 'WP_IMPORTING', 'SKIP_EMAIL_EXIST' );
    return $user_email;
}

আমি মনে করি এটিই সঠিক উত্তর। সঠিক হিসাবে চিহ্নিত ধন্যবাদ!
বোবান

1
এটি ওয়ার্ডপ্রেস 3.5 তে কাজ করে না।
গিলোকন

@ গুইলোচোন আমি ডাব্লুপিপি 3.5 তে কোনও পরিবর্তন দেখতে পাচ্ছি না যা এই কোডটি কাজ না করে। এবং এটি একটি মাল্টি-সাইট সেটআপের জন্য, আপনি কি ডাব্লুপি এমইউ সেটআপ পরীক্ষা করছেন?
পারহাম

আমার ভুল, আমি একক সাইট সেটআপের জন্য চেষ্টা করছিলাম। একক সাইটের জন্য "একাধিক অ্যাকাউন্ট" প্লাগইন আর কাজ করে না, তাই আমি বিকল্পগুলির সন্ধান করছিলাম।
গিলোকন

1
মাল্টিসাইট সেটআপগুলিতে হারিয়ে যাওয়া পাসওয়ার্ড বিজ্ঞপ্তিগুলির সাথে কী ঘটে? কীভাবে এটি পরিচালনা করা হবে?
ক্ষুদ্র জায়ান্ট স্টুডিওগুলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.