如何在我的登录主题中更改登录后的重定向(WordPress)
问题的原因:在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; } }
问题的原因是在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。
在使用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中更改登录后的重定向页面。