更改WordPress管理主页

时间:2020-07-21 作者:bendict mutua

我想更改/wp-admin/index.php 默认页面类似于/wp-admin/edit.php?post_type=page 因此,当用户登录时,他们会被重定向到/wp-admin/edit.php?post_type=page 而不是/wp-admin/index.php. 我会很感激这方面的指导

1 个回复
SO网友:mozboz

有一个过滤器叫做login_redirect 您可以在其中更改用户登录后重定向到的URL。

文档页面的注释中有一个很好的示例:https://developer.wordpress.org/reference/hooks/login_redirect/

下面是一个建议,说明如何修改它以实现您的目标:

function wpdocs_my_login_redirect( $url, $request, $user ) {
    if ( $user && is_object( $user ) && is_a( $user, \'WP_User\' ) ) {
        if ( $user->has_cap( \'administrator\' ) ) {
            $url = home_url(\'/YOUR/CUSTOM/URL/HERE\');
        } 
    }
    return $url;
}

add_filter( \'login_redirect\', \'wpdocs_my_login_redirect\', 10, 3 );
请注意,此代码未经测试,如果您尝试此代码并遇到问题,请告诉我。