如何使我的WordPress网站成为私有网站?

时间:2017-08-15 作者:bLAZYY

我在这里看到了其他类似的帖子,问了同样的问题,但似乎找不到一个更独特的答案。

我正在为我们的一款产品建立一个支持网站,我们花了时间收集这些信息,因此我们只想将信息限制在购买了我们的产品并已登录的用户。帐户应由用户创建,然后由我们批准,或者我们为他们创建帐户。

我的问题是,我不希望这些成员看到我的仪表板或任何与后端相关的东西,而只是前端。有没有办法做到这一点,谁能告诉我在正确的地方。

非常感谢。

1 个回复
SO网友:Johansson

您只需检查用户是否具有特定角色,如果他们试图访问管理面板,则可以将其重定向到主页。

function redirect_to_front(){
    // Check if we are on the admin panel, and the user is not an admin
    if( is_admin() && !current_user_can( \'administrator\' ) ){
        // Redirect them back to front
        wp_safe_redirect( site_url() );
        exit();
    }
}
add_action(\'init\', \'redirect_to_front\');
这只是一个例子。您应该更改代码,并更改功能以符合您的目的。这个current_user_can() 函数接受功能和角色。

结束

相关推荐

Wp-login.php-将登录用户重定向到自定义URL

当用户访问时/wp-login.php 并且已经登录,如何将其重定向到自定义URL?我发现同样的问题被问到和回答了,只是关于谁重定向到管理面板,但我不想这样做,我想重定向到一个特定的URL。(wp-login.php -- redirect logged in users to custom URL).我特别想将他们重定向到my_home_URL.com/my-account 我将如何实现这一点?如有任何建议或指导,将不胜感激!编辑:我几乎没有成功,但在访问时使用了以下功能wp-login.php 它确实