私のブログのすべてのページにログインフォームを生成する次のコードがあります。
<form action="<?php echo wp_login_url(); ?>" method="post">
username: <br />
<input name="log" id="login_username" type="text" />
<br />
password: <br />
<input name="pwd" id="login_password" type="password" />
<br />
<br />
<input name="rememberme" id="rememberme" type="checkbox" value="forever" />
remember me
<br />
<br />
<input type="submit" value="login" />
<input type="hidden" name="redirect_to" value="/" />
<input type="hidden" name="testcookie" value="1" />
</form>
しかし、うまくいきません。ログインページにユーザーを表示するだけです。フォームの一部を省略したのではないかと思います。
解決された:login
という名前とtrue
のような値を持つフォームに隠された入力を入れるべきです。
隠し入力をlogin
という名前とtrue
のような値でフォームに入れるだけです。
wp_login_url
のドキュメントを読むのであれば、隠し入力フィールドを使わなくてもリダイレクトURLを指定できます。あるいは、 wp_login_form
関数を使用して、目的の機能を実行することもできます。
<?php wp_login_form(); ?>
あなたのフォームの代わりにそこにそれを投げかけて、それをカスタマイズする方法を学ぶためにその関数に関するドキュメンテーションを読んでください。