仅当在前端菜单小工具中登录时才能注销按钮

时间:2014-05-13 作者:ad2003

我想在我的侧菜单末尾添加一个“注销”按钮,但当然只有在有人登录的情况下。我还想使用qtranslate将其翻译成两种语言。

目前,我已经创建了一个新的菜单项“Log Out”(注销),其中有一个链接/wp-login.php?action=logout 这很有效,但总是会出现。

有没有办法在函数中放入类似的内容?任何帮助-或者只是一个提示都很好!:)

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

将菜单项添加到导航菜单末尾的步骤you can use the wp_nav_menu_items hook. 将其与is_user_logged_in() 你应该拥有它。

function add_last_nav_item($items) {
  if (!is_user_logged_in()) {
    return $items .= \'your login link\';
  }
}
add_filter(\'wp_nav_menu_items\',\'add_last_nav_item\');
至于翻译,我假设qTranslate使用standard translation functions, 但我不确定,因为我不使用它,而且它是一个第三方插件,所以这部分谜题无论如何都是离题的。

结束

相关推荐

Wp_logout_url()是否会破坏会话?(注销问题)

我有一个荒谬的问题,把用户从我的网站上注销。基本上,客户有敏感数据wp_logout_url 我重定向到另一个url。这很好,但浏览器会缓存页面,可以通过按BACK查看。我有没有办法阻止这种情况发生,或者这不是一个无法解决的问题?该网站受前端登录表单的保护,因此/wp-admin.