bp_core_install_emails()
Add default emails.
Description
Source
File: bp-core/admin/bp-core-admin-schema.php
856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 | 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.