ویرایش پروفایل
شما میتوانید با استفاده از قلاب های فرم ویرایش پروفایل، موارد جدیدتری به آن اضافه کنید.
amzshyar_woocommerce_form_edit_account_custom
با استفاده از این قلاب میتوانید فرم ویرایش پروفایل قالب را به پیشفرض ووکامرس بازگردانید:
add_filter( 'amzshyar_woocommerce_form_edit_account_custom', '__return_false', 1001 );
amzshyar_account_phone_notice
پیغام عدم ثبت شماره موبایل را حذف میکند:
add_filter( 'amzshyar_account_phone_notice', '__return_false' );
amzshyar_account_email_notice
پیغام عدم ثبت آدرس ایمیل را حذف میکند:
add_filter( 'amzshyar_account_email_notice', '__return_false' );
amzshyar_form_edit_account_field
افزودن فیلد دلخواه به فرم ویرایش پروفایل کاربران:
add_action( 'amzshyar_form_edit_account_field', function () {
$user = wp_get_current_user();
if( ! empty( $user->ID ) ) {
?>
<p>
<label for="field_1">فیلد آزمایشی</label>
<input type="text" name="field_1" id="field_1" value="<?php echo $user->field_1; ?>">
</p>
<p>
<label for="field_2">فیلد آزمایشی ۲</label>
<input type="text" name="field_2" id="field_2" value="<?php echo $user->field_2; ?>">
</p>
<?php
}
} );
نکته: نام های field_1 و field_2 به عنوان مثال درج شدهاند.
amzshyar_form_edit_account_save
دریافت ورودی کاربر و ذخیره آن:
add_action( 'amzshyar_form_edit_account_save', function ( $user_id ) {
if( ! empty( $_POST[ 'field_1' ] ) ) {
update_user_meta( $user_id, 'field_1', $_POST[ 'field_1' ] );
}
if( ! empty( $_POST[ 'field_2' ] ) ) {
update_user_meta( $user_id, 'field_2', $_POST[ 'field_2' ] );
}
} );
نکته: در این کد برای مثال داده ها در جدول usermeta ذخیره میشوند.