یک وی پی

دانلود پوسته و پلاگین وردپرس

راه اندازی فروشگاه آنلاین فایل
برای جستجو، کلمه کلیدی را وارد کنید
صفحه نخست وردپرس سئو بازاریابی کتابخونه گوناگون پرسش و پاسخ پشتیبانی درباره ما تماس با ما

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

0

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

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

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

 

 

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

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  را انتخاب کنید.

منبع

شما اولین نفری هستید که در این مورد دیدگاهی بیان می کنید ارسال دیدگاه

تمام حقوق مادی و معنوی برای وب سایت یک وی پی محفوظ است. استفاده از مطالب وب سایت ،فقط در صورت ذکر منبع مجاز می باشد.
© All rights reserved 1wp.ir 2010-2018.