问题是浏览器没有在请求中传递哈希值,它是由浏览器本身解析的。由于服务器不知道哈希值,因此无法在登录后转发它。您确实可以使用javascript访问哈希。。。如果没有看到您的代码,我无法给您一个具体的答案,但类似的方法可能会奏效:
假设您正在使用wp_login_form()
, 否则,相应地更改选择器
<script>
jQuery(document).ready(function($){
$redirectField = $(\'input[name="redirect_to"]\');
$redirectField.val($redirectField.val() + window.location.hash);
});
</script>
您可以将其包含在每个页面上,或者更好的做法是使用
login_form_bottom
滤器