将内容访问权限限制为登录用户

时间:2017-02-04 作者:Hadrian

我想创建以下功能:Wordpress网站应该只对登录用户可用。

如果用户未登录,则必须将其重定向到自定义页面(当前创建为页面模板)

  • 当用户登录时,他将被重定向到主页
  • 注销的用户不应使用任何页面或帖子
    • 值得一提的是:我使用的是Wordpress社交登录,用于用户登录,而不是标准的Wordpress登录

    1 个回复
    SO网友:Anwer AR

    WordPress具有检查用户是否登录的功能。

    is_user_logged_in()
    
    您可以将此函数与条件语句一起使用,以限制未登录用户访问内容。

    例如,如果要限制未登录用户的主页,可以使用以下代码执行此操作。

    function annframe_restrict_access() {
    
     if( is_home() || is_front_page() ) {
       if( ! is_user_logged_in() ) {
             wp_redirect( home_url( \'page-name\' ) );
             exit();
       }
     }
    
    }
    
    add_action( \'init\', \'annframe_restrict_access\' );
    

    相关推荐

    WP_REDIRECT导致无限循环

    Goal: 我修改了permalink,以显示特定类别的类别名称:grill rezepte。默认情况下,永久链接为:https://website.com/post-title 现在只有烧烤餐厅:https://website.com/grill-rezepte/post-title因此,我想在所有grill Recipes上设置301重定向,以便它们移动到新的URL。我有下面的代码(见下文),它会导致一个无限循环。Code:add_action(\'template_redirect\', \'pos