允许WordPress访问较少的页面,直到用户登录

时间:2011-12-04 作者:June

是否可以在wordpress中编辑主题功能。php,要停止用户访问除主页以外的所有页面,请联系我们,直到用户登录到系统?所有buddypress和wordpress页面和帖子都会将用户重定向到登录页面?

1 个回复
SO网友:ptriek

您可以尝试使用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 */ ?>

结束