收集一波常见的加速NPM包的CDN,发现有些还是挺好用的,基本上可以替代unpkg、jsdelivr,用来做博客或者网站加载NPM使用还是可以的。......
WordPress添加前台注册功能的方法
本文实例讲述了WORDPRESS添加前台注册功能的方法。分享给大家供大家参考。具体分析如下:
WORDPRESS属于个人博客型的开源系统,是不是具备前台注册功能的,下面我来介绍自己给WORDPRESS增加一个会员注册功能,有需要的朋友可参考.
一、添加注册表单
1、首先在当前主题的目录下新建一个php文件,命名为reg-page.php,然后将page.php中的所有代码复制到reg-page.php中;
2、删除reg-page.php开头的所有注释,即 /* 与 */,以及它们之间的所有内容;
3、搜索:the_content,可以查找到类似代码?php the_content(); ?>,将其替换成代码一(注意使用UTF-8编码保存)
如果你在reg-page.php中找不到the_content,那么你可以查找:get_template_part,可找到类似代码:?php get_template_part( 'content', 'page' ); ?>,将content-page.php中的所有代码替换这部分代码即可。再用下面的代码替换?php the_content(); ?>
html代码如下:复制代码代码如下:?php the_content(); ?> ?php if(!emptyempty($error)) { echo 'p >'.$error.'/'; } if (!is_user_logged_in()) { ?> form name="registerform" method="post" action="?php echo $_SERVER["REQUEST_URI"]; ?>" > label for="user_login">用户名 input type="text" name="user_login" id="user_login" value="?php if(!empty($sanitized_user_login)) echo $sanitized_user_login; ?>" size="20" /> /label> / label for="user_email">电子邮件 input type="text" name="user_email" id="user_email" value="?php if(!empty($user_email)) echo $user_email; ?>" size="25" /> /label> / label for="user_pwd1">密码(至少6位) input id="user_pwd1" type="password" tabindex="21" size="25" value="" name="user_pass" /> /label> / label for="user_pwd2">重复密码 input id="user_pwd2" type="password" tabindex="21" size="25" value="" name="user_pass2" /> /label> / p > input type="hidden" name="ludou_reg" value="ok" /> input type="submit" name="wp-submit" id="wp-submit" value="注册" /> / /form> ?php} else { echo 'p >您已注册成功,并已登录!/'; }?>添加表单处理代码:在reg-page.php开头处中,将第一个 ?php 改成代码二(注意使用UTF-8编码保存)
php代码如下:复制代码代码如下:?php if( !emptyempty($_POST['ludou_reg']) ) { $error = ''; $sanitized_user_login = sanitize_user( $_POST['user_login'] ); $user_email = apply_filters( 'user_registration_email', $_POST['user_email'] ); // Check the username if ( $sanitized_user_login == '' ) { $error .= 'strong>错误/strong>:请输入用户名。'; } elseif ( ! validate_username( $user_login ) ) { $error .= 'strong>错误/strong>:此用户名包含无效字符,请输入有效的用户名。'; $sanitized_user_login = ''; } elseif ( username_exists( $sanitized_user_login ) ) { $error .= 'strong>错误/strong>:该用户名已被注册,请再选择一个。'; } // Check the e-mail address if ( $user_email == '' ) { $error .= 'strong>错误/strong>:请填写电子邮件地址。'; } elseif ( ! is_email( $user_email ) ) { $error .= 'strong>错误/strong>:电子邮件地址不正确。!'; $user_email = ''; } elseif ( email_exists( $user_email ) ) { $error .= 'strong>错误/strong>:该电子邮件地址已经被注册,请换一个。'; } // Check the password if(strlen($_POST['user_pass']) 6) $error .= 'strong>错误/strong>:密码长度至少6位!'; elseif($_POST['user_pass'] != $_POST['user_pass2']) $error .= 'strong>错误/strong>:两次输入的密码必须一致!'; if($error == '') { $user_id = wp_create_user( $sanitized_user_login, $_POST['user_pass'], $user_email ); if ( ! $user_id ) { $error .= sprintf( 'strong>错误/strong>:无法完成您的注册请求... 请联系a href="mailto:%s">管理员/a>!', get_option( 'admin_email' ) ); } else if (!is_user_logged_in()) { $user = get_userdatabylogin($sanitized_user_login); $user_id = $user->ID; // 自动登录 wp_set_current_user($user_id, $user_login); wp_set_auth_cookie($user_id); do_action('wp_login', $user_login); } }}
希望本文所述对大家WORDPRESS建站有所帮助。
以上方法由办公区教程网编辑摘抄整理自互联网可供大家参考!
相关文章
- 详细阅读
-
WordPress网站文章ID不连续如何解决?笔记已测试详细阅读
对于WordPress网站文章ID不连续的问题困扰了我很久,今天将WordPress文章ID不连续的原因和具体解决办法做详细的说明。 WordPress文章ID不连续的原因: 用WordPress做网站的站......
2023-08-17 24
-
wordpress建站教程:文章自动调用特色图片详细阅读
继续分享wordpress建站教程。我们在日常更新wordpress网站文章时基本都需要手动添加文章的缩略图,一般是根据文章内容来添加,虽然麻烦一点,但效果更好,对普通的企业wordpress外......
2023-08-14 66