آموزش کدهای وردپرس, آموزش وردپرس

حذف فیلد نام خانوادگی از صفحه پرداخت افزونه EDD

حذف فیلد نام خانوادگی از EDD

از افزونه Easy Digital Downloads می توان به عنوان قدرتمندترین افزونه برای ساخت فروشگاه فایل در وردپرس نام برد. اما افزونه EDD به صورت پیش فرض تنظیمات لازم برای سفارشی سازی صفحه پرداخت را ندارد. همانطور که می دانید در صفحه پرداخت ایزی دیجیتال دانلود سه فیلد آدرس ایمیل – نام – نام خانوادگی وجود دارد، اما به نوعی همه افراد فیلد نام خانوادگی را اضافی می دانند و برای کوتاه کردن فرایند خرید می خواهند آن را حذف کنند.

برای حذف فیلد نام خانوادگی و تبدیل فیلد نام به نام و خانوادگی شما باید از کد زیر استفاده کنید.

function pw_edd_remove_last_name_field() {
	remove_action( 'edd_purchase_form_after_user_info', 'edd_user_info_fields' );
	remove_action( 'edd_register_fields_before', 'edd_user_info_fields' );	
}
add_action( 'init', 'pw_edd_remove_last_name_field' );

function pw_edd_user_info_fields() {
	if ( is_user_logged_in() ) :
		$user_data = get_userdata( get_current_user_id() );
	endif;
	?>
	<fieldset id="edd_checkout_user_info">
		<span><legend><?php echo apply_filters( 'edd_checkout_personal_info_text', __( 'اطلاعات شخصی', 'edd' ) ); ?></legend></span>
		<?php do_action( 'edd_purchase_form_after_email' ); ?>
		<p id="edd-first-name-wrap">
			<label class="edd-label" for="edd-first">
				<?php _e( 'نام و نام خانوادگی', 'edd' ); ?>
				<?php if( edd_field_is_required( 'edd_first' ) ) { ?>
					<span class="edd-required-indicator">*</span>
				<?php } ?>
			</label>
			<span class="edd-description"><?php _e( 'ما از این مورد برای شناسایی حساب‌ها استفاده می‌کنیم.', 'edd' ); ?></span>
			<input class="edd-input required" type="text" name="edd_first" placeholder="<?php _e( 'نام و نام خانوادگی', 'edd' ); ?>" id="edd-first" value="<?php echo is_user_logged_in() ? $user_data->first_name : ''; ?>"/>
		</p>
		<?php do_action( 'edd_purchase_form_before_email' ); ?>
		<p id="edd-email-wrap">
			<label class="edd-label" for="edd-email">
				<?php _e( 'آدرس ایمیل', 'edd' ); ?>
				<?php if( edd_field_is_required( 'edd_email' ) ) { ?>
					<span class="edd-required-indicator">*</span>
				<?php } ?>
			</label>
			<span class="edd-description"><?php _e( 'ما رسید خرید را به این آدرس ارسال خواهیم کرد.', 'edd' ); ?></span>
			<input class="edd-input required" type="email" name="edd_email" placeholder="<?php _e( 'آدرس ایمیل', 'edd' ); ?>" id="edd-email" value="<?php echo is_user_logged_in() ? $user_data->user_email : ''; ?>"/>
		</p>
		<?php do_action( 'edd_purchase_form_user_info' ); ?>
	</fieldset>
	<?php
}
add_action( 'edd_purchase_form_after_user_info', 'pw_edd_user_info_fields' );
add_action( 'edd_register_fields_before', 'pw_edd_user_info_fields' );

شما باید کد را به انتهای فایل functions.php قالب وردپرس سایت خود اضافه کنید.

البته برای اینکه تغییرات شما در بروزرسانی های بعدی قالب وردپرس همچنان باقی بماند و برای یکسری مزایای دیگر پیشنهاد می کنیم در سایت خود از چایلد تم استفاده کنید.

تمام کاری که باید شما برای حذف فیلد نام خانوادگی در Easy Digital Downloads انجام می دادید همین بود!

حالا صفحه پرداخت شما به شکل زیر خواهد بود:

حذف فیلد نام خانوادگی از EDD

خب به پایان این مقاله رسیدیم امیدواریم که نحوه حذف فیلد نام خانوادگی از افزونه EDD را یاد خوبی یاد گرفته باشید. همچنین ممکن است بخواهید برای ایجاد تغییرات بیشتر در فروشگاه فایل خود از آموزش های زیر استفاده کنید.

4.9/5 - (19 امتیاز)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *