¿Estás buscando una forma de agregar una nueva pestaña o navegación personalizada en BuddyPress? Si bien probablemente exista un plugin para esto, hemos creado un fragmento de código rápido que puedes usar para agregar navegación personalizada en BuddyPress.
Instrucciones:
Todo lo que tienes que hacer es agregar este código al archivo functions.php de tu tema o a un plugin específico del sitio:
add_action( 'bp_setup_nav', 'wps_sample_action', 50 );
function wps_sample_action() {
global $bp;
bp_core_new_nav_item(
array(
'name' => __( 'Sample Page', 'buddypress' ),
'slug' => 'sample',
'position' => 50,
'screen_function' => 'wps_sample_action_template',
'default_subnav_slug' => 'sample',
'parent_url' => $bp->loggedin_user->domain . $bp->slug . '/',
'parent_slug' => $bp->slug
) );
}
function wps_sample_action_template() {
add_action( 'bp_template_title', 'wps_sample_action_title' );
add_action( 'bp_template_content', 'wps_sample_action_content' );
bp_core_load_template( apply_filters( 'bp_core_template_plugin', 'members/single/plugins' ) );
}
function wps_sample_action_title() {
echo 'Sample page title';
}
function wps_sample_action_content() {
echo 'Sample page content';
}
Puedes cargar cualquier contenido que coloques dentro de la función wps_sample_action_content(). Potencialmente podrías tener cualquier cosa dentro de esta función, incluido un bucle personalizado para mostrar miembros, actividad o realmente cualquier cosa que se te ocurra. Te permite ajustar el slug, el texto que se muestra dentro de la pestaña, la posición de la pestaña, etc.
Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo copiar / pegar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.
Si te gustó este fragmento de código, considera echar un vistazo a nuestros otros artículos en el sitio como: los 9 mejores plugins de eventos de WordPress y los 9 mejores plugins de acordeón de WordPress.
Comentarios Deja una respuesta