Option 1 - WP Nav Menus
在门户页面模板中(甚至在页眉模板中),您可以使用
wp_nav_menu() 与…结合
is_user_logged_in() 打印两个菜单之一。
wp_nav_menu( array(
\'theme_location\' => is_user_logged_in() ? \'logged-in-menu\' : \'logged-out-menu\'
) );
现在,您需要在Wordpress管理中的“外观”>“菜单”下创建两个菜单。一个菜单是您的常规站点菜单,另一个是您的注销用户专用菜单,其中仅包含登录页面的链接。
您需要更换\'logged-in-menu\' 和\'logged-out-menu\' 使用slug(例如:\'slug\'), id(例如:18), 或名称(例如:\'Menu Name\') 在您创建的两个菜单中。有关更多信息,请参阅上面链接的文档。
Option 2 - Simple Buttons
在门户页面模板上,可以根据用户是否登录添加两个按钮之一。根据您的喜好更改标记。
if ( is_user_logged_in() ) {
// user is logged in
?>
<a href="/">Enter Site</a>
<?php
} else {
// user is not logged in
?>
<a href="/wp-admin/">Please Log In</a>
<?php
}
Option 3 - Use a Plugin
现有的插件将根据用户登录、角色等有条件地显示菜单项。据我所知,其中一个插件是WPFront用户角色编辑器。我相信这个插件的免费版本会满足你的需要。