logout - How do I replace "Log Out" from the Menu with "My Orders"?

admin2025-06-05  2

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>
Share Improve this question edited Nov 30, 2018 at 14:15 Robert Calceanu asked Nov 30, 2018 at 9:40 Robert CalceanuRobert Calceanu 113 bronze badges 3
  • not clear for me ? – vikrant zilpe Commented Nov 30, 2018 at 9:55
  • Are you using any plugins? – Aravona Commented Nov 30, 2018 at 11:45
  • Vikrant, I made it a bit more clear maybe. Lots of plugins yep. – Robert Calceanu Commented Nov 30, 2018 at 14:16
Add a comment  | 

1 Answer 1

Reset to default 0

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

转载请注明原文地址:http://conceptsofalgorithm.com/Algorithm/1749138142a316684.html

最新回复(0)