无需输入密码的WordPress登录表单

知更鸟 2021年5月6日14:35:2023555

如果想在WordPress主题中添加一个不需要输入密码,仅输入用户名或电子邮件即可登录的表单,可以用下面的方法实现。

无需输入密码的WordPress登录表单

无需输入密码的WordPress登录表单

复制以下代码,粘贴到要显示表单的位置

<form autocomplete="off" method="post">
	<div class="form-group">
		<input id="userlog" name="userlog" type="text" placeholder="<?php echo esc_attr__('Username/email', 'theme-domain'); ?>" class="form-control" required="required">
	</div>
	<input type="hidden" name="action" value="my_login_action" />
	<button type="submit"><?php echo esc_html__('Login', 'theme-domain'); ?></button>  
</form>

然后,将下面代码粘贴到主题函数模板 functions.php中:

add_action('init', function(){
	// Return if not the login request
	if( !isset( $_POST['action'] ) || $_POST['action'] !== 'my_login_action' )
		return;
	$result;
	$username = $_POST['userlog'];
	if ( ! $result ) {
		$result = get_user_by( 'email', $username ); // user email
	}
	if ( ! $result ) {
		$result = get_user_by('login', $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( '/' ) );
		exit;
	}
	die();
});

只适合特定场合使用,正常情况下如果别人知道你的登录信息,使用这个功能很胸险...

代码出处

 

weinxin
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
为 WordPress 页面链接添加一个固定的父级目录 WordPress

为 WordPress 页面链接添加一个固定的父级目录

WordPress分类可以设置父子分类,并在链接中显示层级,同样页面也可以选择父级页面形成层级,如果只想单纯在页面链接加中加一个固定的父级目录,同时添加伪静态后缀.html,可以参考之前的: 上面文章...
WordPress 文章生成目录索引 WordPress

WordPress 文章生成目录索引

WordPress文章目录索引,可以方便浏览者阅读,文本分享一段最新免插件生成WordPress 文章目录索引代码,可以将h2-h6段落标题自动生成文章生成目录索引,并可实现分层级。 WordPres...
在WordPress文章中添加小工具 WordPress

在WordPress文章中添加小工具

虽然目前WordPress区块编辑器,可以在正文中添加任意区块,包括区块小工具,但想在所有文章中添加一个固定的内容,每次还是需要手动添加区块,文本分享一段代码,可实现在WordPress文章中添加一个...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:2   其中:访客  2   博主  0
    • 拾忆
      拾忆 0

      看一看

      • 小迈
        小迈 0

        好nice