Vous cherchez un moyen d'ajouter un nouvel onglet ou une navigation personnalisée dans BuddyPress ? Bien qu'il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour ajouter une navigation personnalisée dans BuddyPress.
Instructions :
Il vous suffit d'ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique au site :
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';
}
Vous pouvez charger n'importe quel contenu que vous placez dans la fonction wps_sample_action_content(). Vous pourriez potentiellement avoir n'importe quoi dans cette fonction, y compris une boucle personnalisée pour afficher des membres, des activités ou vraiment tout ce à quoi vous pouvez penser. Cela vous permet d'ajuster le slug, le texte affiché dans l'onglet, la position de l'onglet, etc.
Remarque : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la manière de copier / coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, n'hésitez pas à consulter nos autres articles sur le site tels que : 9 meilleurs plugins d'événements WordPress et 9 meilleurs plugins d'accordéon WordPress.
Commentaires Laisser une réponse