【问题标题】:how to put logout action(not page) to a logout link in wordpress如何将注销操作(不是页面)放到wordpress中的注销链接
【发布时间】:2015-04-21 07:22:00
【问题描述】:

我有一个菜单,当用户登录时,其中一个菜单项是“注销”。目前我将他们发送到一个注销页面,他们在其中单击一个链接以注销,但是我可以在单击“注销”菜单链接时将它们注销吗?

【问题讨论】:

    标签: wordpress plugins menu logout


    【解决方案1】:

    您可以简单地使用下面提到的链接让用户注销:

    <a href="<?php echo wp_logout_url( home_url() ); ?>">Logout</a>
    

    它将注销用户并将他重定向到主页。

    欲知详情,请点击此处:https://codex.wordpress.org/Function_Reference/wp_logout_url

    编辑:

    您可以使用wp_nav_menu_items 挂钩来实现此目的。让我们看一下以下代码,它显示了primary 菜单位置上的登录/注销链接。

    add_filter( 'wp_nav_menu_items', 'wti_loginout_menu_link', 10, 2 );
    
    function wti_loginout_menu_link( $items, $args ) {
       if ($args->theme_location == 'primary') {
          if (is_user_logged_in()) {
             $items .= '<li class="right"><a href="'. wp_logout_url() .'">Log Out</a></li>';
          } else {
             $items .= '<li class="right"><a href="'. wp_login_url(get_permalink()) .'">Log In</a></li>';
          }
       }
       return $items;
    }
    

    希望它对你有用。

    【讨论】:

    • 好的,但是我在哪里输入 wp 管理员?基本上没有进入 php 文件我如何通过管理员执行上述操作?
    • 请检查更新后的答案,它将在您的菜单项中添加登录/注销菜单项,然后您无需添加来自管理员的链接。
    • 就像我说的,如果没有任何 php,我怎么能做到这一点?有什么办法可以通过管理员做到这一点?
    猜你喜欢
    • 1970-01-01
    • 2018-07-31
    • 2012-09-27
    • 2020-03-08
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    相关资源
    最近更新 更多