リダイレクトのためのURLにハッシュ以降が入っていなかったので、JavaScriptで書き換えるようにすると動作するようでした。
functions.phpに以下を追記して、試してみてください。
思ったような挙動になれば良いのですが!
php
1function url_plus_anchor(){ ?>
2<script type="text/javascript">
3
4window.onload = function () {
5 let redirect_to_url = getParam('redirect_to');
6 let form = document.forms.loginform;
7 form.redirect_to.value = redirect_to_url;
8};
9
10function getParam(name, url) {
11 if (!url) url = window.location.href;
12 name = name.replace(/[[]]/g, "\$&");
13 var regex = new RegExp("[?&]" + name + "(=([^&]*)|&|#|$)"),
14 results = regex.exec(url);
15 if (!results) return null;
16 if (!results[2]) return '';
17 return decodeURIComponent(results[2].replace(/+/g, " "));
18}
19</script>
20<?php }
21add_action( 'login_enqueue_scripts', 'url_plus_anchor' );
22
記述が正しくないかもしれませんが適宜直してください。
getParamのところは、
http://www-creators.com/archives/4463
を参考にして、リダイレクトURLのハッシュ以降も取り出すようにしました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/22 07:09