کسب درآمد آنلاین از فروش فایل

1wp.ir

صفحه نخست درباره ما تماس با ما

امروز : سه شنبه ۲۰ آذر ۱۳۹۷

به وب سایت یک وی پی خوش آمدید

طراحی و اجرای فروشگاه های فایل و محصولات مجازی

تست خرید از فروشگاه یک وی پی

ساخت صفحه ثبت نام پیشرفته در وردپرس

توسط این فرم ثبت نام کاربر جدید وردپرس، تمام اطلاعات ضروری مانند نام، نام خانوادگی، ایمیل، پسورد از کاربر خواسته می شود و در دیتابیس کاربران وردپرس ذخیره می شود و می تواند در پوسته وردپرس مورد استفاده قرار گیرد.

در حالت عادی و پس از نصب وردپرس ،قابلیت ثبت نام کاربر جدید ( نام نویسی ) غیر فعال می باشد و باید از قسمت تنظیمات وردپرس /  همگانی / عضویت ، این قابلیت فعال شود.

فعال کردن نام نویسی در وردپرس

فعال کردن نام نویسی در وردپرس

 

 

همانطور که مشاهده می کنید در حالت پیش فرض، فقط نام کاربری و ایمیل برای ثبت نام کاربر جدید، باید تکیمل شود.

defualt wordpress register page

defualt wordpress register page

از طرفی همانطور که می بینید برای تکمیل عضویت، نیاز به تایید ایمیل می باشد.

در صفحه پیشرفته ثبت نام، نیازی به تایید ایمیل نخواهد بود و از طریق هیمن فرم  پسورد هر کاربر نیز وارد خواهد شد. علاوه بر این نام و نام خانوادگی کاربر نیز جز موارد ضروری برای ثبت نام می باشد که در دیتابیس کاربران وردپرس ذخیره خواهد شد.

<?php
/*
Template Name: Login Page
*/

the_post()
get_header()
?>

<div class="wrapper">

	<?php
	$err = '';
	$success = '';

	global $wpdb, $PasswordHash, $current_user, $user_ID;

	if(isset($_POST['task']) && $_POST['task'] == 'register' ) {


		$pwd1 = $wpdb->escape(trim($_POST['pwd1']));
		$pwd2 = $wpdb->escape(trim($_POST['pwd2']));
		$first_name = $wpdb->escape(trim($_POST['first_name']));
		$last_name = $wpdb->escape(trim($_POST['last_name']));
		$email = $wpdb->escape(trim($_POST['email']));
		$username = $wpdb->escape(trim($_POST['username']));

		if( $email == "" || $pwd1 == "" || $pwd2 == "" || $username == "" || $first_name == "" || $last_name == "") {
			$err = 'Please don\'t leave the required fields.';
		} else if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
			$err = 'Invalid email address.';
		} else if(email_exists($email) ) {
			$err = 'Email already exist.';
		} else if($pwd1 <> $pwd2 ){
			$err = 'Password do not match.';
		} else {

			$user_id = wp_insert_user( array ('first_name' => apply_filters('pre_user_first_name', $first_name), 'last_name' => apply_filters('pre_user_last_name', $last_name), 'user_pass' => apply_filters('pre_user_user_pass', $pwd1), 'user_login' => apply_filters('pre_user_user_login', $username), 'user_email' => apply_filters('pre_user_user_email', $email), 'role' => 'subscriber' ) );
			if( is_wp_error($user_id) ) {
				$err = 'Error on user creation.';
			} else {
				do_action('user_register', $user_id);

				$success = 'You\'re successfully register';
			}

		}

	}
	?>

        <!--display error/success message-->
	<div id="message">
		<?php
			if(! empty($err) ) :
				echo '<p class="error">'.$err.'';
			endif;
		?>

		<?php
			if(! empty($success) ) :
				echo '<p class="error">'.$success.'';
			endif;
		?>
	</div>

	<form method="post">
		<h3>Don't have an account?<br /> Create one now.</h3>
		<p><label>Last Name</label></p>
		<p><input type="text" value="" name="last_name" id="last_name" /></p>
		<p><label>First Name</label></p>
		<p><input type="text" value="" name="first_name" id="first_name" /></p>
		<p><label>Email</label></p>
		<p><input type="text" value="" name="email" id="email" /></p>
		<p><label>Username</label></p>
		<p><input type="text" value="" name="username" id="username" /></p>
		<p><label>Password</label></p>
		<p><input type="password" value="" name="pwd1" id="pwd1" /></p>
		<p><label>Password again</label></p>
		<p><input type="password" value="" name="pwd2" id="pwd2" /></p>
		<div class="alignleft"><p><?php if($sucess != "") { echo $sucess; } ?> <?php if($err != "") { echo $err; } ?></p></div>
		<button type="submit" name="btnregister" class="button" >Submit</button>
		<input type="hidden" name="task" value="register" />
	</form>

</div>
<?php get_footer() ?>

 

برای استفاده از این صفحه، باید یک برگه تازه بسازید و قالب آن را به جای قالب پیش فرض برگه، قالب   login page  را انتخاب کنید.

منبع

« مطلب بعدی ثبت نام کاربر در وردپرس بدون نیاز به ایمیل
مطلب قبلی » اضافه کردن شماره موبایل به کاربران در وردپرس