After the user clicks on Log In, the Log In option changes to Log Out in the menu. How can I make it change to My Orders instead, redirecting to /my-account/orders/?
So basically now it's changing from:
<li class="menu-item"><a class="porto-link-login" href="/"><i class="fa fa-user"></i>Log In</a></li>
to:
<li class="menu-item"><a href="/"><i class="avatar"></i>Log out</a></li>
But I'd want it to change to:
<li class="menu-item"><a href="/"><i class="fa fa-handshake-o"></i>My Orders</a></li>
After the user clicks on Log In, the Log In option changes to Log Out in the menu. How can I make it change to My Orders instead, redirecting to /my-account/orders/?
So basically now it's changing from:
<li class="menu-item"><a class="porto-link-login" href="https://website/my-account/"><i class="fa fa-user"></i>Log In</a></li>
to:
<li class="menu-item"><a href="https://website/my-account/customer-logout/"><i class="avatar"></i>Log out</a></li>
But I'd want it to change to:
<li class="menu-item"><a href="https://website/my-account/orders/"><i class="fa fa-handshake-o"></i>My Orders</a></li>
You can work with is_user_logged_in()
function to create a if / else
statement in your menu.
Here a quick code.
<?php
if ( is_user_logged_in() ) {
?>
<li class="menu-item"><a href="https://website/my-account/orders/"><i class="fa fa-handshake-o"></i>My Orders</a></li>
<li class="menu-item"><a href="https://website/my-account/customer-logout/"><i class="avatar"></i>Log out</a></li>
<?php
}
else {
?>
<li class="menu-item"><a class="porto-link-login" href="https://website/my-account/"><i class="fa fa-user"></i>Log In</a></li>
<?php
}
?>
You could also work with the current user capabilities current_user_can
to create a better filter for your menus.
I will give you the documentation below if you want to go further.
Documentation : https://developer.wordpress/reference/functions/is_user_logged_in/ https://codex.wordpress/Function_Reference/current_user_can