Añadir elemento al menú de perfil de BuddyPress

3 may 2011, 10:41:36
Vistas: 16.6K
Votos: 4

En BuddyPress, cuando un usuario hace clic en su nombre de usuario, se le presenta una página que contiene un menú:

Actividad
Perfil
Mensajes
Amigos
Grupos
Ajustes

¿Cómo puedo añadir un elemento a este menú?

¿Cómo mostrar este menú dentro de mi plantilla? (La plantilla de página predeterminada solo muestra la navegación principal).

0
Todas las respuestas a la pregunta 2
1

Aquí tienes un ejemplo de cómo añadir elementos de menú que apunten a plantillas personalizadas. Si deseas enlazar a elementos existentes de BP, necesitarás buscar la acción apropiada. Añade esto al functions.php:

// Configurar navegación personalizada de BP
function my_setup_nav() {
      global $bp;

      bp_core_new_nav_item( array( 
            'name' => __( 'Elemento Uno', 'buddypress' ), 
            'slug' => 'my-item-one', 
            'position' => 30,
            'screen_function' => 'my_item_one_template', 
      ) );

      bp_core_new_nav_item( array(
            'name' => __( 'Elemento Dos', 'buddypress' ),
            'slug' => 'my-item-two',
            'position' => 20,
            'screen_function' => 'my_item_two_template' 
      ) );

      // Cambiar el orden de los elementos del menú
      $bp->bp_nav['messages']['position'] = 100;

      // Eliminar un elemento del menú
      $bp->bp_nav['activity'] = false;

      // Cambiar el nombre de un elemento del menú
      $bp->bp_nav['groups']['name'] = ‘comunidad’;
}

add_action( 'bp_setup_nav', 'my_setup_nav' );


// Cargar una plantilla de página para tu elemento personalizado. Necesitarás tener un item-one-template.php y item-two-template.php en la raíz de tu tema.
function my_item_one_template() {
      bp_core_load_template( 'item-one-template' );
}

function my_item_two_template() {
      bp_core_load_template( 'item-two-template' );
}

¡Espero que esto ayude! Más información en este artículo de Themekraft.

10 oct 2011 19:59:53
Comentarios

He probado tu código y el nuevo elemento se muestra correctamente en el menú con el enlace apropiado. Sin embargo, cuando navego a la página, muestra las listas de miembros. No importa cómo nombre el slug y el archivo de plantilla correspondiente, siempre parece mostrar la lista de miembros.

bowlerae bowlerae
18 jun 2015 20:57:14
0

Echa un vistazo al plugin BuddyPress Custom Profile Menu.

Deberías poder añadir pestañas simplemente creando un menú normal de Wordpress.

23 oct 2012 05:11:37