Soporte » Plugins y Hacks » BuddyPress » Cover photo

  • Buenas a todos,

    Recientemente he visto un curso de buddypress que me ha llevado hasta aqui. Segun el curso, buddypress venia por defecto con una opción para añadir una foto de portada ( cover photo ) pero en esta ultima version no se puede. Imagino que ya lo han eliminado,no? En ese caso, sabeis de algun plugin que pueda añadir dicha foto? He probado 2 del repositorio pero no me funcionan

    Gracias

Viendo 1 respuesta (de 1 total)
  • Moderador Fernando Tellado

    (@fernandot)

    Esa característica depende de que el tema sea compatible con la BP Theme Compat API, no de plugins.

    Sino prueba con esta función en el functions.php de tu tema:

    <?php
    function setup_cover_profile_nav(){
        global $bp;
        $profile_link = bp_loggedin_user_domain() . $bp->profile->slug . '/';
        $args = array(
                    'name' => 'Profile Cover',
                    'slug' => 'change-cover',
                    'parent_url' => $profile_link,
                    'parent_slug' => $bp->profile->slug,
                    'screen_function' => 'screen_change_cover',
                    'user_has_access'   => ( bp_is_my_profile() || is_super_admin() ),
                    'position' => 40
                );
        bp_core_new_subnav_item($args);
    }
    add_action( 'bp_setup_nav', 'setup_cover_profile_nav' );
    
    function screen_change_cover(){
        global $bp;
        add_action( 'bp_template_title', 'page_title');
        add_action( 'bp_template_content', 'page_content');
        bp_core_load_template( apply_filters( 'bp_core_template_plugin', 'members/single/plugins' ) );
    }
    
    function page_title(){
            echo 'Add/Update Your Profile Cover Image';
    }
    
    function page_content(){?>
    
            <div id="profile-cover-uploader">
            <?php
            rtmedia_uploader();
            ?>
            </div>
            <span class="small-text">**Note: The above uploader will allow you to upload multiple images.  If you select multiple images, a random image will be set as your profile cover.</span>
    
            <?php
    }
    
    function set_featured_after_upload ( $media_id, $file_object, $uploaded ) {
        global $bp;
        if ( $bp->current_action == 'change-cover' ) {
            update_user_meta ( bp_loggedin_user_id(), 'rtmedia_featured_media', $media_id[0] );
        }
    }
    ?>
Viendo 1 respuesta (de 1 total)
  • Debes estar registrado para responder a este tema.