Alors ... Je viens de découvrir que les codes abrégés pour les pages de connexion et d'inscription sont maintenant supprimés de Woocommerce .... Je sais que les formulaires se trouvent dans la page "Mon compte", mais j'ai besoin d'un lien dans le menu pour inviter les utilisateurs à inscrivez-vous ou connectez-vous, sans avoir à explorer tout le site en premier.
Existe-t-il un moyen de modifier les fonctions de mon thème pour y parvenir (pour que je n'utilise pas d'autre plugin)?
À l'aide du shortcode [woocommerce_my_account]
, un utilisateur verra les détails de son compte s'il est connecté et s'il ne l'est pas, il verra un formulaire de connexion et d'enregistrement.
Utiliser le même titre de page "Mon compte" pour ces différents utilisateurs n'est pas idéal, car un utilisateur qui n'a jamais créé de compte n'accédera pas naturellement à une page "Mon compte" pour créer un compte.
Une solution possible consiste à ajouter la page contenant ce code court à deux reprises à votre menu de navigation, à les nommer "Connexion" et "Mon compte", et à leur donner des classes distinctes:
Ensuite, nous pouvons contrôler la visibilité des liens de navigation en fonction de la connexion d'un utilisateur:
add_action('wp_head','jg_user_nav_visibility');
function jg_user_nav_visibility() {
if ( is_user_logged_in() ) {
$output="<style> .nav-login { display: none; } </style>";
} else {
$output="<style> .nav-account { display: none; } </style>";
}
echo $output;
}