パスワード不要の WordPress ログインフォームを設定する

藏色散人
リリース: 2021-05-08 11:48:15
転載
1656 人が閲覧しました

次のコラム WordPress チュートリアル では、パスワードを入力せずに WordPress ログイン フォームを設定する方法を紹介します。

パスワードを入力しない WordPress ログイン フォーム

パスワードの入力を必要としないフォームを WordPress テーマに追加する場合は、ユーザー名または電子メールを入力してください。ログインするには、次の方法を使用します。

次のコードをコピーして、フォームを表示する場所に貼り付けます

<form autocomplete="off" method="post">
<div class="form-group">
<input id="userlog" name="userlog" type="text" placeholder="<?php echo esc_attr__(&#39;Username/email&#39;, &#39;theme-domain&#39;); ?>" class="form-control" required="required">
</div>
<input type="hidden" name="action" value="my_login_action" />
<button type="submit"><?php echo esc_html__(&#39;Login&#39;, &#39;theme-domain&#39;); ?></button>  
</form>
ログイン後にコピー

次に、次のコードをテーマ関数テンプレートの function.php:

add_action(&#39;init&#39;, function(){
// Return if not the login request
if( !isset( $_POST[&#39;action&#39;] ) || $_POST[&#39;action&#39;] !== &#39;my_login_action&#39; )
return;
$result;
$username = $_POST[&#39;userlog&#39;];
if ( ! $result ) {
$result = get_user_by( &#39;email&#39;, $username ); // user email
}
if ( ! $result ) {
$result = get_user_by(&#39;login&#39;, $username ); // user name
}
 
if ( !is_wp_error($result) ){
wp_clear_auth_cookie();
wp_set_current_user($result->ID);
wp_set_auth_cookie($result->ID);
wp_redirect( home_url( &#39;/&#39; ) );
exit;
}
die();
});
ログイン後にコピー

Only に貼り付けます。特定の機会に適しています。通常の状況では、他人にログイン情報が知られている場合、この機能を使用するのは非常に危険です...

以上がパスワード不要の WordPress ログインフォームを設定するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:zmingcx.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート