मुझे उपयोगकर्ता भूमिकाओं को समन्वयित करने में समस्याएं थीं (प्रति उपयोगकर्ता एकाधिक उपयोगकर्ता भूमिकाएं)। मध्यरात्रि तेल को दो रात से अधिक समय तक जलाने के बाद मुझे मूर्खतापूर्ण जादुई समाधान मिला :)
मैंने "add_action ('set_user_role', 'ksu_save_role', 10, 2) में 'set_user_role' को 'add_user_role' में बदल दिया है);"
छोटे जादुई ट्वीक के बाद अंतिम कोड
function ksu_save_role( $user_id, $role ) {
// Site 1
// Change value if needed
$prefix_1 = 'first_';
// Site 2 prefix
// Change value if needed
$prefix_2 = 'second_';
$caps = get_user_meta( $user_id, $prefix_1 . 'capabilities', true );
$level = get_user_meta( $user_id, $prefix_1 . 'user_level', true );
if ( $caps ){
update_user_meta( $user_id, $prefix_2 . 'capabilities', $caps );
}
if ( $level ){
update_user_meta( $user_id, $prefix_2 . 'user_level', $level );
}
}
add_action( 'add_user_role', 'ksu_save_role', 10, 2 ); // THE MAGIC MODIFICATION
कोड क्रेडिट:https://kinsta.com/blog/share-logins-wordpress/ए>
इसे functions.php में जोड़ें और आप जाने के लिए बहुत अच्छे हैं।
यह "वूकॉमर्स सब्सक्रिप्शन" और "YITH ऑटोमैटिक रोल चेंजर फॉर वूकामर्स प्रीमियम" जैसे रोल चेंजर प्लगइन्स के साथ संगत है।
आप जितनी चाहें उतनी भूमिकाएँ सेट और बदल सकते हैं।