###前提・実現したいこと
WordPress
管理画面ログイン箇所にセレクトボックスを設置して
ログイン後の移動先ページを選択可能にする。
###発生している問題・エラーメッセージ
設置したセレクトボックス内の選択肢、どちらを選択してもダッシュボードに飛んでしまう。
###該当のソースコード
//ログイン画面にセレクトボックスを追加 function add_login_redirect_select_field() { ?> <p> <label for="rd">ログイン後の移動ページ選択</label> <select id="rd" name="rd" class="input"> <option value="post" selected="selected">固定ページ</option> <option value="dashboard">ダッシュボード</option> </select> </p> <?php } add_action('login_form', 'add_login_redirect_select_field'); //上記のそれぞれどのページに移動するかを指定 function custom_login_redirect($redirect_to, $request, $user) { if( ! empty( $_POST['rd'] ) ) { switch ( $_POST['rd'] ) { case 'post': $redirect_to = admin_url( '/固定ページURL指定' ) break; case 'dashboard': $redirect_to = admin_url('/admin.php'); break; } } return $redirect_to; } add_filter( 'login_redirect', 'custom_login_redirect', 10, 3 );
###試したこと
どちらもダッシュボードに飛んでしまうので
固定ページURL指定箇所が間違っているのかと考え
下記のような修正も試みましたが、だめでした。
$redirect_to = get_permalink(固定ページID);
$redirect_to = home_url();
上記のようにサイトトップページに飛ばす方法も試みましたが、ダッシュボードに飛んでしまうため、個々の箇所の問題ではない可能性があるのでしょうか
###補足情報(言語/FW/ツール等のバージョンなど)
WordPress
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/23 08:57
2017/10/24 06:48