如何将菜单中的“注销”替换为“我的订单”?

时间:2018-11-30 作者:Robert Calceanu

用户单击后Log In, 这个Log In 选项更改为Log Out 在菜单中。如何将其更改为My Orders 而是重定向到/我的帐户/订单/?

所以现在基本上是从:

<li class="menu-item"><a class="porto-link-login" href="https://website.com/my-account/"><i class="fa fa-user"></i>Log In</a></li>
收件人:

<li class="menu-item"><a href="https://website.com/my-account/customer-logout/"><i class="avatar"></i>Log out</a></li>
但我希望它改为:

<li class="menu-item"><a href="https://website.com/my-account/orders/"><i class="fa fa-handshake-o"></i>My Orders</a></li>

1 个回复
SO网友:Patrice Poliquin

您可以使用is_user_logged_in() 函数创建一个if / else 菜单中的语句。

这里有一个快速代码。

<?php
if ( is_user_logged_in() ) {

    ?>
    <li class="menu-item"><a href="https://website.com/my-account/orders/"><i class="fa fa-handshake-o"></i>My Orders</a></li>
    <li class="menu-item"><a href="https://website.com/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.com/my-account/"><i class="fa fa-user"></i>Log In</a></li>
    <?php 
}
?>
您还可以使用当前的用户功能current_user_can 为菜单创建更好的过滤器。

如果您想进一步了解,我将提供以下文档。

文件:https://developer.wordpress.org/reference/functions/is_user_logged_in/https://codex.wordpress.org/Function_Reference/current_user_can

相关推荐

wp_logout action not working

我正在尝试删除一些cookie,这些cookie设置用于在用户特别想要注销网站时控制持久登录。我以为这很简单:function remove_user_cookie() { unset($_COOKIE[\'woai\']); unset($_COOKIE[\'woak\']); } add_action(\'wp_logout\', \'remove_user_cookie\'); 我也尝试过:function remove_