Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Register the Cover Image feature for Users profiles
- function bp_default_register_feature() {
- /**
- * You can choose to register it for Members and / or Groups by including (or not)
- * the corresponding components in your feature's settings. In this example, we
- * chose to register it for both components.
- */
- $components = array( 'groups', 'xprofile');
- // Define the feature's settings
- $cover_image_settings = array(
- 'name' => 'cover_image', // feature name
- 'settings' => array(
- 'components' => $components,
- 'width' => 900,
- 'height' => 700,
- 'callback' => 'bp_default_cover_image',
- 'theme_handle' => 'bp-default-main',
- ),
- );
- // Register the feature for your theme according to the defined settings.
- bp_set_theme_compat_feature( bp_get_theme_compat_id(), $cover_image_settings );
- }
- add_action( 'bp_after_setup_theme', 'bp_default_register_feature' );
- function dd_xprofile_cover_image( $settings = array() ) {
- $settings['default_cover'] = '';
- $settings['width'] = 900;
- $settings['height'] = 700;
- return $settings;
- }
- add_filter( 'bp_before_xprofile_cover_image_settings_parse_args', 'dd_xprofile_cover_image', 10, 1 );
- function dd_groups_cover_image( $settings = array() ) {
- $settings['default_cover'] = '';
- $settings['width'] = 900;
- $settings['height'] = 700;
- return $settings;
- }
- add_filter( 'bp_before_groups_cover_image_settings_parse_args', 'dd_groups_cover_image', 10, 1 );
- function bp_cover_img_path() {
- // Is the current page a user page?
- if ( bp_is_user() ) {
- $user_id = bp_displayed_user_id();
- $attachment = bp_attachments_get_attachment( 'url', array( 'item_id' => $user_id ) );
- $image_path = $attachment;
- // output only if an attachment exist
- if( !empty( $attachment ) ) { ?>
- <style type="text/css">
- #item-header { background-image: url( '<?php echo $image_path; ?>' ) }
- </style>
- <?php } else { ?>
- <style type="text/css">
- #item-header { background-image: url( '<?php echo get_template_directory_uri(); ?>/images/cover-profile-default.jpg' ) }
- </style>
- <?php }
- }
- }
- add_action( 'bp_profile_cover_path', 'bp_cover_img_path' );
- function bp_cover_group_img_path() {
- // Is the current page a user page?
- if ( bp_is_group() ) {
- $group_id = bp_get_group_id();
- $attachment = bp_attachments_get_attachment( 'url', array(
- 'object_dir' => 'groups',
- 'item_id' => $group_id,
- ) );
- $image_path = $attachment;
- // output only if an attachment exist
- if( !empty( $attachment ) ) { ?>
- <style type="text/css">
- #item-header { background-image: url( '<?php echo $image_path; ?>' ) }
- </style>
- <?php } else { ?>
- <style type="text/css">
- #item-header { background-image: url( '<?php echo get_template_directory_uri(); ?>/images/cover-group-default.jpg' ) }
- </style>
- <?php }
- }
- }
- add_action( 'bp_group_cover_path', 'bp_cover_group_img_path' );
Add Comment
Please, Sign In to add comment