Creating a folder structure

时间:2013-02-13 作者:BillyMedia

我的WP站点有一个成员区域,他们付费访问该区域。我希望该区域是一个子文件夹,所以类似于站点。com/premium/name页。

我知道url重写、htaccess等。这是唯一让它工作的方法吗?或者有没有一种WP方法可以在url中创建文件夹结构?

1 个回复
SO网友:Matt

我不认为你想要的是URL重写。如果我理解正确,您希望根据当前用户的角色或能力限制对某些页面、帖子、类别等的访问:

如果已登录,请执行某些操作。如果未登录,请执行其他操作(如提示登录或注册)

修改单个页面的输出/行为并不那么困难。只需使用is_user_logged_in() 用于检查当前用户状态的函数。

<?php 
    if ( is_user_logged_in() ) { 
        // Show your "logged in" user content here.
    } else{
        // Show your register/log in form here.
    }
?>
然而,如果您真正想要的是一个具有多个页面和子页面的成员区域,我会考虑使用插件来实现这一点。除了中提供的插件this solution, 您可能还想退房Role Scoper. Wordpress在其Roles and Capabilities page.

只需创建一个名为“Premium”的页面(针对您的具体情况),并使用其中一个插件(或类似插件)为该页面及其下的每个页面设置限制。你可以使用custom template 以确定该页面包含哪些功能。

结束

相关推荐

Setting up a members area

我正在尝试在网站上设置一个成员区,我已经想出了一个解决方案,但想知道是否有人知道一个更简单或更好的方法。问题是用户没有登录WordPress,他们被发送到单独的产品进行预订等。我实现这一点的方式是有两个独立的主题-来宾主题,它阻止了除一个之外的所有类别帖子,并且只有几个特定页面的链接,而成员主题可以访问所有内容。一旦用户登录到单独的产品,所有链接都会通过主题切换链接回来,使用(site.com/?wptheme=memberstheme),时间限制为一小时,重置为来宾主题,从而在一小时后注销。有没有更好的