ユーザーが作成した投稿にフロント エンド ログインでユーザーをリダイレクトすることは可能ですか? もしそうなら、どのように?
私はフロントエンドに以下のフォームを持っていますが、これは人々をログインさせるのにうまく機能しますが、私が望むものを完全には達成していません.
新しいユーザーと投稿を作成し、その投稿に特定の詳細を入力するフロントエンド登録プロセスを作成しました。そのプロセスが完了すると、作成したばかりの投稿に送信され、すべての詳細をフロントエンドで編集できるようになります。これは初めての登録者には完全に機能しますが、すでに登録してログインしたい人には、私が望むことを完全に達成することはできません.
以下のフォームに詳細を入力すると、登録時に作成した投稿にリダイレクトされるようにしたいのですが、可能ですか?
ユーザーは、プロファイルとして機能する 1 つの投稿しか作成できません。そのため、ログインしてプロファイルにリダイレクトできるようにしたいと考えています。
それが役立つ場合、ユーザー名は投稿のタイトルと同じです(ユーザー名は投稿の名前でもある人の会社名です)。例: ユーザー名 = 私の会社。投稿タイトル = 私の会社.
<?php if (!(current_user_can('level_0'))){ ?>
<form action="<?php echo get_option('home'); ?>/wp-login.php" method="post" id="login-form">
<p style="color:black!IMPORTANT;">Please login.</p>
<!--[if !(IE)]><!-->
<input type="text" placeholder="Username" name="log" id="log" value="<?php echo wp_specialchars(stripslashes($user_login), 1) ?>" />
<!--<![endif]-->
<!--[if (gte IE 6)]>
<input type="text" name="log" id="log" value="Username" />
<![endif]-->
<!--[if !(IE)]><!-->
<input type="password" placeholder="Password" name="pwd" id="pwd" />
<!--<![endif]-->
<!--[if (gte IE 6)]>
<input type="password" value="Password" name="pwd" id="pwd" />
<![endif]-->
<p style="clear:both;width:115px;font-size:14px!IMPORTANT;float:left;">
<input style="width:14%!IMPORTANT;" name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> Remember me
</p>
<input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>" />
<p style="float:right;">
<a style="font-size:14px!IMPORTANT;" href="<?php echo get_option('home'); ?>/wp-login.php?action=lostpassword">Recover password</a>
</p>
<input style="margin-left:80px;float:left;" type="submit" name="submit" value="LOGIN" class="login-button" />
</form>
<div class="clear"></div>
<?php } else { ?>
<p>
You are currently logged in, would you like to <a href="<?php echo wp_logout_url($_SERVER['REQUEST_URI']); ?>">logout</a>?
</p>
<?php } ?>
推測ですが、以下の...
ユーザー名(上記のフォームに入力)で何かをする必要があり、それを投稿の作成者と照合し、一致する場合はそのページに送信します...すべて上記のフォームを送信する前に。これは隠しフィールドの前に行う必要があるため、ユーザー名フィールドを隠し入力値に入力できます。