Php Wordpress:没有wp管理员权限的用户登录

Php Wordpress:没有wp管理员权限的用户登录,php,wordpress,Php,Wordpress,我有一个wordpress应用程序,我希望公众只有在注册和登录后才能查看该网站 另外,我不希望用户在注册时能够访问wp admin。我使用了主题我的登录插件,但它所做的只是帮助你获得一个定制的wp登录页面,因为注册用户可以访问wp admin PS:如果以前有人问过这个问题,我很抱歉,我找不到它,用谷歌搜索“自定义登录的wordpress”太难了没有看到只定制wp登录页面的页面。WordPress插件可能是您正在寻找的东西。在我看来,我仍然允许用户访问仪表板,以便他们可以使用配置文件部分更改密码

我有一个wordpress应用程序,我希望公众只有在注册和登录后才能查看该网站

另外,我不希望用户在注册时能够访问wp admin。我使用了
主题我的登录
插件,但它所做的只是帮助你获得一个定制的wp登录页面,因为注册用户可以访问wp admin


PS:如果以前有人问过这个问题,我很抱歉,我找不到它,用谷歌搜索“自定义登录的wordpress”太难了没有看到只定制wp登录页面的页面。

WordPress插件可能是您正在寻找的东西。

在我看来,我仍然允许用户访问仪表板,以便他们可以使用配置文件部分更改密码、电子邮件等,订户级别他们不能做更多,所以您不必担心

如果您仍然坚持禁止他们访问仪表板,这可能会有所帮助

这里有一个场景是有意义的,注册用户将拥有订户编辑器的角色或您想要设置的任何角色。您需要为无法访问wp admin的注册用户设置限制

下面是可以帮助您实现这一目标的代码

您需要在此处将用户角色替换为注册用户角色

function wp_register_user_no_admin_access(){
    $redirect = isset( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : home_url( '/' );
    if ( current_user_can( 'USER_ROLE_NAME_HERE' ) ){
        exit( wp_redirect( $redirect ) );
    }
}
add_action( 'admin_init', 'wp_register_user_no_admin_access', 100 );

我有一个WordPress网站要求,只有登录的用户才能看到该网站及其内容。几年前我遇到了这段代码,发现它很有用。将它放到functions.php中,当一个未登录的访问者出现时,它会将他们重定向到wp-login.php页面进行登录。一旦登录,他们就可以查看站点而不会被阻止

这是一个例子,它可以帮助保持不受欢迎的访问者远离您的网站内容

添加下面的块以使您的网站仅对登录的经过身份验证的用户可用。如果用户未通过身份验证,则他们将被重定向到登录页面

    <?php

    // Redirect users who arent logged in...
    function members_only() {
        global $pagenow;
        // Check to see if user in not logged in and not on the login page
        if( !is_user_logged_in() && $pagenow != 'wp-login.php' )
              auth_redirect();
    }
    add_action( 'wp', 'members_only' ); 

    ?>

如果你正在寻找一个自定义的登录页面?我知道有一个插件可以为你做到这一点,如“主题我的登录”。另外,在用户登录后,您是否希望将其重定向回站点,并且不允许访问仪表板?您可以尝试“删除仪表板访问”插件。希望这有帮助