رفتن به مطلب

تنظیمات ووکامرس


namayeshesade

پست های پیشنهاد شده

سلام وقت بخیر

یه سوال داشتم که هرچی گشتم توی اینترنت پیدا نکردم

اگر بخوام به بخش "ویرایش حساب" داخل برگه "حساب من" توی ووکامرس یک گزینه اضافه کنم باید چیکار کنم

یعنی کاربر بتونه یکم توضیحات اضافه کنه برای خودش با تگ description / توضیحات کاربر

ممنون میشم کمکم کنید

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

درود.

راحت ترین راه برای اینکار استفاده از افزونه های Custom User Profile Fileds هست. افزونه هایی که این کار رو براتون انجام میدن رو بهتون پیشنهاد می کنم. چون به مرور زمان طبق استاندارندهای امنیتی و کدنویسی وردپرس آپدیت میشن و از نظر باگ کدنویسی یا عدم تداخل هم مشکلی نخواهید داشت.

 

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

کد زیر رو در فایل functions.php قالبتون اضافه کنید :

function perdina_get_account_fields() {
    return apply_filters( 'perdina_account_fields', array(
        'user_url' => array(
            'type'        => 'textarea',
            'label'       => __( 'توضیحات', 'perdina' ),
            'placeholder' => __( 'توضیحات خود را وارد کنید', 'perdina' ),
            'required'    => false,
        ),
    ) );
}
add_action( 'woocommerce_edit_account_form', 'perdina_get_account_fields', 10 );

function perdina_print_user_admin_fields() {
	$fields = perdina_get_account_fields();
	?>
	<h2><?php _e( 'Additional Information', 'perdina' ); ?></h2>
	<table class="form-table" id="perdina-additional-information">
		<tbody>
		<?php foreach ( $fields as $key => $field_args ) { ?>
			<tr>
				<th>
					<label for="<?php echo $key; ?>"><?php echo $field_args['label']; ?></label>
				</th>
				<td>
					<?php $field_args['label'] = false; ?>
					<?php woocommerce_form_field( $key, $field_args ); ?>
				</td>
			</tr>
		<?php } ?>
		</tbody>
	</table>
	<?php
}

add_action( 'show_user_profile', 'perdina_print_user_admin_fields', 30 );
add_action( 'edit_user_profile', 'perdina_print_user_admin_fields', 30 );

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در 41 دقیقه قبل، Masih گفته است :

درود.

راحت ترین راه برای اینکار استفاده از افزونه های Custom User Profile Fileds هست. افزونه هایی که این کار رو براتون انجام میدن رو بهتون پیشنهاد می کنم. چون به مرور زمان طبق استاندارندهای امنیتی و کدنویسی وردپرس آپدیت میشن و از نظر باگ کدنویسی یا عدم تداخل هم مشکلی نخواهید داشت.

 

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

کد زیر رو در فایل functions.php قالبتون اضافه کنید :


function perdina_get_account_fields() {
    return apply_filters( 'perdina_account_fields', array(
        'user_url' => array(
            'type'        => 'textarea',
            'label'       => __( 'توضیحات', 'perdina' ),
            'placeholder' => __( 'توضیحات خود را وارد کنید', 'perdina' ),
            'required'    => false,
        ),
    ) );
}
add_action( 'woocommerce_edit_account_form', 'perdina_get_account_fields', 10 );

function perdina_print_user_admin_fields() {
	$fields = perdina_get_account_fields();
	?>
	<h2><?php _e( 'Additional Information', 'perdina' ); ?></h2>
	<table class="form-table" id="perdina-additional-information">
		<tbody>
		<?php foreach ( $fields as $key => $field_args ) { ?>
			<tr>
				<th>
					<label for="<?php echo $key; ?>"><?php echo $field_args['label']; ?></label>
				</th>
				<td>
					<?php $field_args['label'] = false; ?>
					<?php woocommerce_form_field( $key, $field_args ); ?>
				</td>
			</tr>
		<?php } ?>
		</tbody>
	</table>
	<?php
}

add_action( 'show_user_profile', 'perdina_print_user_admin_fields', 30 );
add_action( 'edit_user_profile', 'perdina_print_user_admin_fields', 30 );

 

مرسی که وقت میزاری / فدات

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

من کدی که ارسال کردید رو قرار دادم ولی کار نکرد

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...