您可以尝试使用Members插件来限制对某些页面的访问,非常方便。
在菜单部分,您可以检查用户是否已登录,如果已登录,可以通过在模板中添加类似的代码来显示额外的菜单项
if ( is_user_logged_in() ) {
wp_nav_menu( array( \'theme_location\' => \'logged-in-menu\' ) ); /* logged in menu is a separate menu */
global $current_user;
get_currentuserinfo();
?>
<div id="userinfo">
<p>Logged in as:</p>
<p>
<?php echo ($current_user->user_firstname.\' \'.$current_user->user_lastname); ?>
</p>
<div class="b_logout"><a href="<?php echo wp_logout_url(home_url()); ?>">Log out</a></div>
</div>
<?php
} else { ?>
<div id="b_login">
<ul><li><a href="/login">Log in</a></li></ul>
</div>
<?php } /* end if user logged in */ ?>