可以为一个wp网站创建两个不同的wp-admin吗

时间:2019-02-06 作者:Milan Muhammed

我只是想知道是否有可能创建一个网站,例如newwebsite。com并创建两个wp管理员,每个管理员具有不同的url,例如一个具有newwebsite。com/wp admin和一个as newwebsite。com/dashboard或类似的东西,或者我需要为其注册另一个子域。

我的目标-我的目标实际上是,我想创建一个网站,其他用户可以在我的网站上做某些事情,比如写帖子,但创建项目,并在我的网站上显示它们,他们将使用新网站。com/仪表板。

1 个回复
SO网友:Paul Elrich

虽然看起来你想做的事情可以用user roles (和add_cap() 如果您希望更具体地定义角色),如果您仍然真的想制作一个不同的仪表板,您可以构建一个仪表板。

我最近建立了一个网站,它有一个为最终用户定制的仪表板。它可以提供良好的用户体验,但需要lot 还有很多工作要做。

要开始,您需要将非管理员重定向到wp\\u admin,将其添加到您的函数中。php

if ( is_admin() && ! current_user_can( \'administrator\' ) && ! ( defined( \'DOING_AJAX\' ) && DOING_AJAX ) ) {
    wp_redirect( home_url() . \'/wp-login.php\' );
    exit;
};
在仪表板使用的任何页面上都有类似的重定向功能

if (!(is_user_logged_in())){
    wp_redirect( home_url()  . \'/wp-login.php\'  );
    exit;
};
这样,任何登录的人都可以访问“/dashboard”,但只有管理员可以访问“/wp admin”。

如果您希望走这条路,那么您应该明白,要构建一个面向消费者的仪表板,可能需要数周到数月的开发时间。