如何在我的登录主题中更改登录后的重定向(WordPress)

12 浏览
0 Comments

如何在我的登录主题中更改登录后的重定向(WordPress)

你好,我想在我的WordPress网站中更改登录时的重定向。目前登录后,会跳转到个人资料页面,但我不想这样。我想要将其更改为跳转到我的首页。我在themed-profiles.php文件中找到了代码。我认为我需要编辑166行的代码,但怎么编辑呢?请帮忙。

0
0 Comments

问题的原因:在WordPress中使用Theme My Login插件进行登录时,登录后会默认重定向到WordPress后台管理页面,而不是重定向到指定的页面。

解决方法:通过在主题的functions.php文件中添加以下代码来更改登录后的重定向页面。

add_action( 'init', 'blockusers_init' );
function blockusers_init() {
    if ( is_admin() && ! current_user_can( 'administrator' ) &&
    ! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) {
    wp_redirect( home_url() ); // 在此处设置你要重定向的URL
    exit;
    }
}

0
0 Comments

问题的原因是在WordPress的主题my login中登录后的重定向功能无法满足需求。解决方法是通过在主题的function.php文件中添加自定义的重定向函数来实现。

具体解决方法如下:

1. 打开WordPress主题的function.php文件。

2. 在文件末尾添加以下代码:

function redirect_to_profile() {
    $who = strtolower(sanitize_user($_POST['log']));
    $redirect_to = get_option('home') . '/profile?' . $who;
    return $redirect_to;
}
add_filter('login_redirect', 'redirect_to_profile');

3. 保存文件并关闭。

通过以上步骤,我们成功地在WordPress的主题my login中实现了自定义登录后的重定向功能。现在用户登录后将会被重定向到个人配置页面。

感谢您的阅读,如果您对WordPress有更多的疑问,欢迎访问我的博客网站:valabhavesh.wordpress.com

0
0 Comments

在使用Theme My Login插件进行WordPress登录时,用户希望能够更改登录后的重定向页面。下面是一个解决这个问题的代码示例:

if ( is_user_logged_in() ) {
    add_action('init','redirect');
    function redirect(){
        global $pagetheme;
        if( 'wp-login.php' == $pagetheme) {
            wp_redirect('http://yourpage.com/'); // 将yourpage.com替换为你想要重定向的页面
        }
    }
}

这段代码中,首先通过is_user_logged_in()函数判断用户是否已登录。如果已登录,则执行redirect()函数。在redirect()函数中,通过global $pagetheme语句获取当前页面的主题。然后,判断当前页面是否为登录页面(即wp-login.php)。如果是登录页面,则使用wp_redirect()函数将用户重定向到指定的页面(这里是http://yourpage.com/)。

通过将上述代码复制粘贴到主题的functions.php文件中(建议使用子主题),用户即可实现在Theme My Login中更改登录后的重定向页面。

0