Pour rajouter des lien dans le menu Navigation Woocommerce de l’espace client (Mon compte) rendez-vous dans:
wp-content > themes > mon-theme > functions.php
A la fin du fichier, faite un add_filter et utiliser le hook woocommerce_account_menu_items
Exemple:
add_filter ( 'woocommerce_account_menu_items', 'misha_one_more_link' );
function misha_one_more_link( $menu_links ){
// Tableau contenant Nom du lien (qui se rajoutera à la class woocommerce, puis le nom qui apparaitra dans le page mon-compte
$new = array( 'Mon-Lien-1' => 'Mon-Lien-1', 'Mon-Lien-2' => 'Mon-Lien-2', etc...);
// or in case you need 2 links
// $new = array( 'link1' => 'Link 1', 'link2' => 'Link 2' );
// array_slice() is good when you want to add an element between the other ones
$menu_links = array_slice( $menu_links, 0, 1, true )
+ $new
+ array_slice( $menu_links, 1, NULL, true );
return $menu_links;
}
Ensuite refaite un add_filter et utiliser le hook woocommerce_get_endpoint_url, pour lié le lien du menu que l’on vient de faire à son URL
add_filter( 'woocommerce_get_endpoint_url', 'misha_hook_endpoint', 10, 4 );
function misha_hook_endpoint( $url, $endpoint, $value, $permalink ){
if( $endpoint === 'Mon-Lien-1' ) {
// ok, here is the place for your custom URL, it could be external
$url = site_url('/URL-DE-Mon-Lien-1/');
}
if( $endpoint === 'Mon-Lien-2' ) {
// ok, here is the place for your custom URL, it could be external
$url = site_url('/URL-DE-Mon-Lien-2/');
}
return $url;
}