Are you looking for a way to disable some preference options by default? While there’s probably a plugin for this, we have created a quick code snippet that you can use to set the default preferences for email notifications in BuddyPress.
Instructions:
All you have to do is add this code to your theme’s functions.php file or in a site-specific plugin:
add_action( 'bp_core_activated_user', 'wps_set_email_notifications_preference'); function wps_set_email_notifications_preference( $user_id ) { $settings = array( 'notification_activity_new_mention' => 'yes', 'notification_activity_new_reply' => 'yes', 'notification_friends_friendship_accepted' => 'yes', 'notification_friends_friendship_request' => 'yes', 'notification_groups_admin_promotion' => 'yes', 'notification_groups_group_updated' => 'yes', 'notification_groups_invite' => 'yes', 'notification_groups_membership_request' => 'yes', 'notification_messages_new_message' => 'yes', ); foreach( $settings as $setting => $preference ) { bp_update_user_meta( $user_id, $setting, $preference ); } }
Note: If this is your first time adding code snippets in WordPress, then please refer to our guide on how to properly copy / paste code snippets in WordPress, so you don’t accidentally break your site.
If you liked this code snippet, please consider checking out our other articles on the site like: 30 ways to make money online blogging and how to add a portfolio to your WordPress site.
Comments Leave a Reply