我不认为你想要的是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 以确定该页面包含哪些功能。