$conf, $runtime; function_exists('chdir') AND chdir(APP_PATH); $r = 'mysql' == $conf['cache']['type'] ? website_set('runtime', $runtime) : cache_set('runtime', $runtime); } function runtime_truncate() { global $conf; 'mysql' == $conf['cache']['type'] ? website_set('runtime', '') : cache_delete('runtime'); } register_shutdown_function('runtime_save'); ?>logout - How do I replace "Log Out" from the Menu with "My Orders"?|Programmer puzzle solving
最新消息:Welcome to the puzzle paradise for programmers! Here, a well-designed puzzle awaits you. From code logic puzzles to algorithmic challenges, each level is closely centered on the programmer's expertise and skills. Whether you're a novice programmer or an experienced tech guru, you'll find your own challenges on this site. In the process of solving puzzles, you can not only exercise your thinking skills, but also deepen your understanding and application of programming knowledge. Come to start this puzzle journey full of wisdom and challenges, with many programmers to compete with each other and show your programming wisdom! Translated with DeepL.com (free version)

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

matteradmin9PV0评论

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

Post a comment

comment list (0)

  1. No comments so far