bp_core_install_emails()
Add default emails.
Description
Source
File: bp-core/admin/bp-core-admin-schema.php
function bp_core_install_emails() { $defaults = array( 'post_status' => 'publish', 'post_type' => bp_get_email_post_type(), ); $emails = bp_email_get_schema(); $descriptions = bp_email_get_type_schema( 'description' ); // Add these emails to the database. foreach ( $emails as $id => $email ) { // Some emails are multisite-only. if ( ! is_multisite() && isset( $email['args'] ) && ! empty( $email['args']['multisite'] ) ) { continue; } $post_id = wp_insert_post( bp_parse_args( $email, $defaults, 'install_email_' . $id ) ); if ( ! $post_id ) { continue; } $tt_ids = wp_set_object_terms( $post_id, $id, bp_get_email_tax_type() ); foreach ( $tt_ids as $tt_id ) { $term = get_term_by( 'term_taxonomy_id', (int) $tt_id, bp_get_email_tax_type() ); wp_update_term( (int) $term->term_id, bp_get_email_tax_type(), array( 'description' => $descriptions[ $id ], ) ); } } bp_update_option( 'bp-emails-unsubscribe-salt', base64_encode( wp_generate_password( 64, true, true ) ) ); /** * Fires after BuddyPress adds the posts for its emails. * * @since BuddyPress 2.5.0 */ do_action( 'bp_core_install_emails' ); }
Changelog
Version | Description |
---|---|
BuddyPress 2.5.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.