如何设置简单的Wordpress客户端区域?

时间:2014-08-23 10:12:31

标签: wordpress client private

客户问我是否可以设置客户区。 WordPress主题中的私人客户区域应该设置,只能通过登录来访问。

因此,当用户未登录时,主菜单中将会有一个链接到登录页面的重定向链接。登录后,您应该重定向到主页。菜单应该由新的客户菜单切换,其中所有私人页面都是,当然还有一个注销链接。

这怎么可能? 可以使用钩子来完成:wp_login_form。 我创建了一个登录页面,上面有钩子。并且还创建一个客户端菜单。这有效,但是当我想退出时,菜单中没有链接。

我想听听你的意见。 卡斯帕

1 个答案:

答案 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/