اضافه کردن خودکار کاربران به گروه ها در بادی پرس
اگر شما هم از افزونه بادی پرس برای ساخت انجمن و تالارگفتگو در سایت استفاده کرده باشید، احتمالا به مسئله اضافه کردن خودکار کاربران به گروه ها در بادی پرس برخورد کردید.
ساده ترین روش افزودن خودکار کاربران جدید یا موجود به گروه ها یا تاپیک ها در بادی پرس، استفاده از افزونه BP Auto Group Join است.
اگر بخواهید کاربران باتوجه به نوع کاربری به گروه خاصی اضافه شوند، مراحل زیر را طی کنید:
1- ابتدا باید افزونه BuddyPress Member Types را نصب کنید.
2- در سمت راست پیشخوان وردپرس، گزینه BuddyBoss و بعد گزینه AutoGroupJoin را انتخاب کنید. گزینه BuddyPress Member Types را On کنید.
حالا چه بخواهید همه کاربران یا کاربران با نوع کاربری خاصی به گروه های موردنظر شما به خودکار اضافه شوند، کافی است مراحل زیر را طی کنید:
1- از قسمت سمت راست پیشخوان وردپرس، روی گزینه “گروه ها ” کلیک کنید.
2- گروه موردنظر را پیداکنید و روی ویرایش کلیک کنید. قسمت Auto join Users to this group را پیدا کنید.
اضافه کردن کاربران موجود به گروه موردنظر در بادی پرس
اگر می خواهید کاربران موجود به گروه موردنظر اضافه شوند، از قسمت Join Existing Members گزینه All existing members را انتخاب کنید.
اگر می خواهید کاربران موجود با نوع کاربری خاص را به گروه موردنظر اضافه شوند، از قسمت Join Existing Members گزینه select by member type را انتخاب و گزینه موردنظر را انتخاب کنید.
اضافه کردن کاربران جدید به گروه موردنظر در بادی پرس
اگر می خواهید کاربران جدید به گروه موردنظر اضافه شوند، از قسمت Join New Registrations گزینه All new registrations را انتخاب کنید.
اگر می خواهید کاربران جدید با نوع کاربری خاص را به گروه موردنظر اضافه شوند، از قسمت Join New Registrations گزینه select by member type را انتخاب و گزینه موردنظر را انتخاب کنید.
روش دوم : استفاده از کد
درصورتیکه افزونه بالا به هر علت جوابگو نبود می توانید از کدهای زیر استفاده کنید.
کد اول:
/**
* Add the new user to one or more BuddyPress groups on account activation
*
* @param int $user_id new user id.
*/
function buddydev_add_user_to_groups_on_account_activation( $user_id ) {
if ( ! function_exists( ‘groups_join_group’ ) ) {
return ;
}
// Change the group ids with your own group ids
$group_ids = array( 1,2 );
foreach ( $group_ids as $group_id ) {
// add user to group
groups_join_group( $group_id, $user_id );
}
}
add_action( ‘bp_core_activated_user’, ‘buddydev_add_user_to_groups_on_account_activation’, 0 );
نکته اول: بجای اعداد وارد شده در array روبروی groups_ids، شماره گروه های موردنظر را واردکنید
نکته دوم: برای پیداکردن شماره گروه با بردن ماوس روی لینک ویرایش در قسمت گروه ها، عدد روبروی gid عدد گروه می باشد.
کد دوم:
<?php
add_action(‘load-users.php’,function() {
if(isset($_GET[‘action’]) && isset($_GET[‘bp_gid’]) && isset($_GET[‘users’])) {
$group_id = $_GET[‘bp_gid’];
$users = $_GET[‘users’];
foreach ($users as $user_id) {
groups_join_group( $group_id, $user_id );
}
}
//Add some Javascript to handle the form submission
add_action(‘admin_footer’,function(){ ?>
<script>
jQuery(“select[name=’action’]”).append(jQuery(‘<option value=”groupadd”>Add to BP Group</option>’));
jQuery(“#doaction”).click(function(e){
if(jQuery(“select[name=’action’] :selected”).val()==”groupadd”) { e.preventDefault();
gid=prompt(“Please enter a BuddyPres Group ID”,”1″);
jQuery(“.wrap form”).append(‘<input type=”hidden” name=”bp_gid” value=”‘+gid+'” />’).submit();
}
});
</script>
<?php
});
});
البته این کد بطور خودکار افزودن کاربران را انجام نمی دهد، بلکه امکان اضافه کردن کاربران از قسمت کاربران را به گروه موردنظر فراهم می آورد.
بعد از قرادادن کد بالا در فایل functions.php، گزینه Add to BP GROUP به گزینه کارهای دسته جمعی در قسمت کاربران اضافه می شود.
درنظر داشته باشید بعد از انتخاب کاربران و انتخاب گزینه مذکور، باید شماره گروه را وارد کنید.
برای پیداکردن شماره گروه با بردن ماوس روی لینک ویرایش در قسمت گروه ها، عدد روبروی gid عدد گروه می باشد.
درباره اسماعیل منصوری
از سال ۱۳۸۹ با طراحی سایت با زبانهای برنامه نویسی شروع کردم. خیلی زمانبر و دردسر داشت. اما الان طراحی سایت بدون کدنویسی را در زمانی کمتر و براحتی انجام میدم. دانلود رایگان ۲ فصل اول کتاب راز طراحی سایت بدون کدنویسی
نوشتههای بیشتر از اسماعیل منصوری
دیدگاهتان را بنویسید