如何在菜单上放置登录注销链接,将用户重定向回当前页面?

时间:2015-12-01 作者:Alex Stine

我正在我的网站的一个区域为会员工作。然而,我需要在我的菜单上有一个链接,当点击它时,它会将人们带到我的登录表单,然后返回到他们以前所在的页面。我需要与注销相同。

示例:Bob登录A页。Bob成功登录。Bob返回到A页。

Bob单击A页上的注销链接。Bob在注销后返回A页。

编辑:另一个问题似乎没有添加登录注销链接到导航菜单。这就是我需要完成的。谢谢你的帮助。

2 个回复
SO网友:mukto90

使用wp_login_url() 具有的函数get_permalink() 作为参数,如果用户未登录。类似这样:

<a href="<?php echo wp_login_url( get_permalink() ); ?>" title="Login">Login</a>
以及wp_logout_url 具有的函数get_permalink() 作为参数,如果用户已登录。

<a href="<?php echo wp_logout_url( get_permalink() ); ?>">Logout</a>
EDIT: 您可以使用

<?php wp_loginout(get_permalink()); ?>
显示登录链接,或者如果用户已登录,则显示注销链接

SO网友:Alex Stine

这是修复我的问题的代码:

add_filter( \'wp_nav_menu_items\', \'add_login_logout_link\', 10, 2 ); 

function add_login_logout_link( $items, $args ) {
    $pageURL  = \'http://\';
    $pageURL .= $_SERVER[\'HTTP_HOST\'];
    $pageURL .= $_SERVER[\'REQUEST_URI\'];

    ob_start();
    wp_loginout( $pageURL );
    $loginoutlink = ob_get_contents();
    ob_end_clean();
    $items .= \'<li>\'. $loginoutlink .\'</li>\';
    return $items;
}

相关推荐

无法在WordPress中通过PHP显示图像

我有一个奇怪的问题,当我尝试使用PHP输入图像标记的源代码时,它会在检查器中显示以下错误<img src=(unknown) alt=\"\"> 这个代码片段为我提供了正确的url,通过查看CPanel并粘贴和复制地址进行检查,但当我尝试通过php输入它时,不会显示图像$image = wp_get_attachment_image_src( $post_thumbnail_id); //echo($image[0]); ?> <img src=