客户问我是否可以设置客户区。 WordPress主题中的私人客户区域应该设置,只能通过登录来访问。
因此,当用户未登录时,主菜单中将会有一个链接到登录页面的重定向链接。登录后,您应该重定向到主页。菜单应该由新的客户菜单切换,其中所有私人页面都是,当然还有一个注销链接。
这怎么可能?
可以使用钩子来完成:wp_login_form
。
我创建了一个登录页面,上面有钩子。并且还创建一个客户端菜单。这有效,但是当我想退出时,菜单中没有链接。
我想听听你的意见。 卡斯帕
答案 0 :(得分:0)
您可以为登录用户创建一个css类,因为WordPress会将logged-in
附加到正文。
你可以拥有.logged-in .client
。然后默认情况下将其设置为.client: display:none;
,因此在.logged-in .client
上它会显示(并且您将.logged-in .client
的显示设置更改为可见的。这可以附加到您的菜单。
如果你只想使用php,那么这将有效:
<?php if ( is_user_logged_in() ) { ?>
Client-only menu
<?php } else { ?>
Default Menu
<?php } ?>
或者,如果您为用户设置角色,则可以这种方式定位(第一行):
<?php if ( current_user_can('contributor') ) : ?>
WordPress还有一个重定向过滤器:
apply_filters ( 'login_redirect', string $redirect_to, string $requested_redirect_to, WP_User|WP_Error $user )
请参阅http://developer.wordpress.org/reference/hooks/login_redirect/