添加登录/注销按钮的php代码有问题

时间:2017-10-02 作者:Haumesser

我想在菜单中添加一个登录/注销按钮,所以我在我的子主题函数中添加了以下php代码。php:

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

function add_loginout_link( $items, $args ) {

  if (is_user_logged_in() && $args->theme_location == \'primary\') {

   $items .= \'<li><a href="\'. wp_logout_url( get_permalink( woocommerce_get_page_id( \'myaccount\' ) ) ) .\'">Log Out</a></li>\';

  }

  elseif (!is_user_logged_in() && $args->theme_location == \'primary\') {

   $items .= \'<li><a href="\' . get_permalink( woocommerce_get_page_id( \'myaccount\' ) ) . \'">Log In</a></li>\';

  }

  return $items;

}
除了在woocommerce的0.00美元价格上添加了登录/注销按钮外,它的效果非常好。例如(登录0.00美元)我如何在这两者之间放置一个空格(登录0.00美元)

提前非常感谢!

1 个回复
SO网友:rudtek

我不知道为什么空间是个坏主意。

以下是您需要的代码,其中包含一个用于登录的空间:

$items .= \'<li><a href="\' . get_permalink( woocommerce_get_page_id( \'myaccount\' ) ) . \'">Log In </a></li>\';
似乎是一个简单的解决方案。

如果您想尝试css,它也相对简单。

将同一行改为:

$items .= \'<li><a class="custom-nav-link" href="\' . get_permalink( woocommerce_get_page_id( \'myaccount\' ) ) . \'">Log In</a></li>\';
然后在css中添加以下行:

.custom-nav-link {
  margin-right: 15px;
}
显然,您可以将15更改为您想要的任何值。对注销重复此操作。但是您不需要再次添加css。

结束

相关推荐

如何对抗泛滥admin-ajax.php?

我发现许多来自俄罗斯的针对文件管理ajax的请求。php,我的服务器现在不工作。我确信这些流量不是来自普通用户,而是来自机器人。如何避免处理这些查询以节省资源?5.188.203.23 - - [24/Sep/2017:02:18:36 +0200] \"POST /wp-admin/admin-ajax.php HTTP/1.1\" 200 1 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTM