تخصيص أدوار متعددة لمستخدم ووردبريس حسب اختيارات التسجيل
تعد عملية إدارة المستخدمين في ووردبريس من المهام المهمة التي تحتاج إلى اهتمام خاص، خصوصًا عند التعامل مع أدوار متعددة لكل مستخدم. في هذا المقال، سنستعرض كيفية تخصيص أدوار متعددة لمستخدمي ووردبريس بناءً على الخيارات المختارة عند التسجيل باستخدام إضافة Gravity Forms، وكيف يمكننا تعديل الكود ليتيح لنا تعيين أكثر من دور واحد للمستخدم بناءً على الحقول المدخلة.
تخصيص الأدوار للمستخدمين الجدد
تظل Gravity Forms واحدة من أقوى إضافات النماذج على ووردبريس، حيث تقدم لنا القدرة على جمع المعلومات من المستخدمين بسهولة. وعند التسجيل، يمكننا الرغبة في تعيين أدوار متعددة لكل مستخدم. لتحسين تجربة المستخدم وتقديم المحتوى المناسب لهم، قد تحتاج لرسم خارطة الأدوار بناءً على خيارات مثل الجنس أو بلد الإقامة.
كيفية تخصيص الكود لتعيين أدوار متعددة
يتوفر لدينا كود يمكن استخدامه لتعيين دور واحد فقط، ولكننا سنقوم بتعديله لنتمكن من تعيين أدوار مختلفة بناءً على اختيارات المستخدم عند التسجيل. لنبدأ بالتفاصيل.
لنفترض أن هناك حقلين في نموذج التسجيل، مثل "الجنس" و "الدولة". يمكننا كتابة دالة جديدة في ملف functions.php
الخاص بالقالب الحالي كما يلي:
add_action( 'gform_user_registered', 'add_multiple_user_roles', 10, 3 );
function add_multiple_user_roles( $user_id, $feed, $entry ) {
// الحصول على القيم من الحقول الخاصة بالنموذج
$gender = rgar( $entry, '5' ); // رقم الحقل للجنس
$country = rgar( $entry, '6' ); // رقم الحقل للدولة
$user = new WP_User( $user_id );
// إضافة الدور بناءً على قيمة الجنس
if ( $gender ) {
$user->add_role( $gender ); // إضافة دور الجنس
}
// إضافة الدور بناءً على قيمة الدولة
if ( $country ) {
$user->add_role( $country ); // إضافة دور الدولة
}
}
توضح هذه الدالة كيفية استخدام القيم المدخلة من قبل المستخدم لإسناد الأدوار المناسبة. باستخدام هذه الدالة، يمكن للمستخدمين الحصول على أدوار متعددة مثل "ذكر" وأيضًا "الولايات المتحدة" عند تسجيلهم.
أهمية تخصيص الأدوار
إن تخصيص الأدوار لمستخدمي ووردبريس يعتمد على الخيارات التي يختارها المستخدم أثناء التسجيل يُعتبر استراتيجية فعالة لجعل المحتوى أكثر ملاءمة. فمثلاً، إذا كان لديك قسم خاص بالمستخدمين الذكور أو المستخدمين من دولة معينة، يمكنك استخدام هذه الأدوار لإظهار المحتوى المطلوب لكل مجموعة منهم باستخدام عرض شرطية في إضافة Elementor.
بفضل هذه الطريقة، لن يكون لديك فقط القدرة على تخصيص تجربة المستخدم، بل ستساهم أيضًا في تحسين تفاعلهم مع الموقع. يمكن تقديم محتوى خاص بهم كما هو متوقع، مما يزيد من ولاءهم للموقع.
الخاتمة
مع توفر خيارات مثل Gravity Forms، أصبح بالإمكان تخصيص الأدوار للمستخدمين الجدد بناءً على اختياراتهم في التسجيل. من خلال الكود الذي قدمناه، يمكنك الآن تعيين أكثر من دور لكل مستخدم بطريقة سهلة وفعالة.
إن استخدام هذه الآلية في ووردبريس لتحسين إدارة الأدوار يُعَد من الاستراتيجيات الذكية التي تجعل المحتوى المستهدف لأدوار محددة متاحًا وسهل التفاعل معه. تأكد من اختبار الدالة السابقة وتعديل الحقول حسب احتياجاتك الخاصة، واستمتع بتجربة مستخدم غنية وملائمة.