公共可湿性粉剂网站有一个仅供会员使用的区域

时间:2019-04-23 作者:DeeJay

我想创建public WordPress website (对于体育俱乐部),但one closed area just for the members.

这个public part of the site 将有通常的页面:俱乐部信息,照片库,联系页面。。。

这个closed site area:

将通过登录页面(如菜单/导航中添加的页面)进行访问。成员必须键入用户名和密码才能登录。登录后,每个成员只能看到一个页面(仅为他/她创建的页面,包含与他们相关的信息(文本、照片…)

  • 查看个性化页面后,会员可以注销(或“系统”可以在(例如)30分钟内完成)
    • 我可以通过WP用户角色或任何免费或付费插件实现上述所有功能吗?

    1 个回复
    SO网友:user3135691

    是的,有很多插件可以实现这一点。在我看来,最可靠、最精简、最无bug的插件是“members“贾斯汀·塔洛克。

    正如我所说的,有成百上千的插件可以做到这一点。只需浏览插件目录。

    另一方面,构建一些自定义重定向并不难。您可以通过添加重定向筛选器

    <?php
        /**
        * Redirect user after successful login.
        *
        * @param string $redirect_to URL to redirect to.
        * @param string $request URL the user is coming from.
        * @param object $user Logged user\'s data.
        * @return string
        */
    
        function my_login_redirect( $redirect_to, $request, $user ) {
           //is there a user to check?
           if (isset($user->roles) && is_array($user->roles)) {
           //check for subscribers
           if (in_array(\'subscriber\', $user->roles)) {
            // redirect them to another URL, in this case, the homepage 
            $redirect_to =  home_url(); // Change this to page id for example
           }
        }
        return $redirect_to;
     }
    
     add_filter( \'login_redirect\', \'my_login_redirect\', 10, 3 );
    
    ?>
    
    请记住,这只是在黑暗中拍摄(抄袭自codex)而不是一个完整的解决方案。请参见:Codex Link