پنل کاربری
قلاب های پنل کاربری به شما در ایجاد پنل سفارشیتر کمک میکند
amzshyar_account_login_slug
تغییر پیوند یکتا ( slug ) صفحه ورود پنل کاربری: ( بصورت پیشفرض: site . com / login )
add_filter( 'amzshyar_account_login_slug', function () {
return 'login';
} );
amzshyar_account_change_url
بصورت پیشفرض پنل کاربری قالب درصورتی که فعال باشد لینک های ورود، ثبت نام و فراموشی رمز عبور وردپرس را تغییر میدهد. درصورتی که تمایل به این کار ندارید میتوانید این ویژگی را غیرفعال کنید :
add_filter( 'amzshyar_account_change_url', '__return_false' );
amzshyar_account_default_avatar
تغییر تصویر آواتار پیشفرض کاربران:
add_filter( 'amzshyar_account_default_avatar', function () {
return 'https://your-address...';
} );
amzshyar_account_login_remove_header|footer
بصورت پیشفرض سربرگ و پاورقی از صفحه ورود پنل کاربری حذف شده شما میتوانید سربرگ و پاورقی را فعال کنید:
add_filter( 'amzshyar_account_login_remove_header', '__return_false' );
add_filter( 'amzshyar_account_login_remove_footer', '__return_false' );
amzshyar_login_auth_code
این قلاب برای تغییر کد فعالسازی قابل استفاده است. شما میتوانید نوع و تعداد کاراکترهای کدفعالسازی را تغییر دهید:
( کد زیر یک کد فعالسازی ۶ رقمی تولید میکند)
add_filter( 'amzshyar_login_auth_code', function () {
$code = rand( 100000, 999999 );
return $code;
} );
amzshyar_account_limit_time
زمانیکه تلاش های نا موفق کاربر بیش از حد مجاز انجام شود، سیستم بصورت موقت کاربر را مسدود میکند. شما میتوانید زمان مسدودیت کاربر را افزایش یا کاهش دهید:
( در کد زیر محدودیت روی ۱۲ ساعت تنظیم شده است )
add_filter( 'amzshyar_account_limit_time', function () {
return ( 3600 * 12 );
} );
amzshyar_account_login_resend_sms_code_time
زمان درخواست ارسال مجدد پیامک کد فعالسازی را تغییر میدهد، بصورت پیشفرض ۶۰ ثانیه تنظیم شده است:
add_filter( 'amzshyar_account_login_resend_sms_code_time', function () {
return 60;
} );
amzshyar_account_pwdset_min_length
حداقل تعداد کاراکترهای مجاز برای تنظیم رمز عبور را تغییر میدهد، بصورت پیشفرض ۶ کاراکتر تنظیم شده است:
add_filter( 'amzshyar_account_pwdset_min_length', function () {
return 6;
} );
amzshyar_account_limit_try
حداکثر تعداد مجاز تلاش برای ورود به حساب کاربری، بصورت پیشفرض ۳ بار تنظیم شده است:
add_filter( 'amzshyar_account_limit_try', function () {
return 3;
} );
amzshyar_account_avatar_dir
تغییر مسیر آپلود آواتار کاربر، دقت داشته باشید که حتما باید بصورت آرایه return شود. مقدار path مسیر آپلود فایل برای سیستم و مقدار url آدرس قابل دسترس پوشه برای نمایش تصویر آواتار به کاربر:
add_filter( 'amzshyar_account_avatar_dir', function () {
return [
'path' => WP_CONTENT_DIR . '/uploads/users-avatar',
'url' => content_url( 'uploads/users-avatar/' )
];
} );
amzshyar_account_avatar_max_size_mb
تغییر حداکثر اندازه مجاز برای آپلود آواتار کاربری، این مقدار به مگابایت باید وارد شود:
add_filter( 'amzshyar_account_avatar_max_size_mb', function () {
return 2;
} );
amzshyar_account_avatar_formats
تغییر فرمت های مجاز برای آپلود آواتار کاربری، خروجی یک آرایه باید باشد:
add_filter( 'amzshyar_account_avatar_formats', function () {
return [ 'jpg', 'jpeg', 'png' ];
} );
amzshyar_account_avatar_size
بصورت پیشفرض سایز آواتار کاربری روی ۱۰۰ در ۱۰۰ پیکسل تنظیم شده است، شما میتوانید این اعداد را تغییر دهید:
add_filter( 'amzshyar_account_avatar_size', function () {
return [ 100, 100 ];
} );
amzshyar_account_login_default_code
تغییر کد پیشفرض کشور:
add_filter( 'amzshyar_account_login_default_code', function () {
return '+98';
} );
amzshyar_dashboard_title
حذف عنوان صفحات پنل کاربری:
add_filter( 'amzshyar_dashboard_title', function ( $status, $key ) {
return false;
}, 10, 2 );
نکته ۱: متغیر key$ نامک صفحه جاری را برمیگرداند
نکته ۲: فقط در صفحاتی کار میکند که توسط قالب مدیریت میشوند
amzshyar_dashboard_top
کدهای شما را به بالاترین قسمت پیشخوان پنل کاربری قالب اضافه میکند:
add_action( 'amzshyar_dashboard_top', function () {
echo 'your code';
} );
amzshyar_dashboard_center
کدهای شما را به قسمت میانی پیشخوان پنل کاربری قالب اضافه میکند:
add_action( 'amzshyar_dashboard_center', function () {
echo 'your code';
} );
amzshyar_dashboard_bottom
کدهای شما را به پایینترین قسمت پیشخوان پنل کاربری قالب اضافه میکند:
add_action( 'amzshyar_dashboard_bottom', function () {
echo 'your code';
} );
amzshyar_dashboard_items
این قلاب میتواند یک آیتم جدید را به آیتمهای پیشخوان اضافه کند. بصورت کلی به اینصورت استفاده میشود:
add_action( 'amzshyar_dashboard_items', function () {
echo 'your code';
} );
مثال:
add_action( 'amzshyar_dashboard_items', function () {
?>
<div class="dashboard-item">
<div class="dashboard-item-wrapper">
<div class="dashboard-item-icon">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M12,3L1,9L12,15L21,10.09V17H23V9M5,13.18V17.18L12,21L19,17.18V13.18L12,17L5,13.18Z" /></svg>
</div>
<div class="dashboard-item-contents">
<div class="dashboard-item-title">۱۲ امتیاز</div>
<div class="dashboard-item-desc">کسب کردید</div>
</div>
</div>
</div>
<?php
} );
خروجی:
amzshyar_dashboard_item_products
حذف آیتم تعداد کل دورههای موجود در سایت:
add_filter( 'amzshyar_dashboard_item_products', '__return_false' );
amzshyar_dashboard_item_registrations
حذف آیتم تعداد کل دورههای ثبت نام شده:
add_filter( 'amzshyar_dashboard_item_registrations', '__return_false' );
amzshyar_dashboard_item_unpaid
حذف آیتم تعداد دورههای در انتظار پرداخت:
add_filter( 'amzshyar_dashboard_item_unpaid', '__return_false' );
amzshyar_dashboard_item_wallet
حذف آیتم موجودی کیف پول:
add_filter( 'amzshyar_dashboard_item_wallet', '__return_false' );
amzshyar_add_product_downloads_btn
افزودن دکمه جدید به لیست محصولات خریداری شده:
add_filter( 'amzshyar_add_product_downloads_btns', function ( $btns, $product ) {
return $btns . ' <a href="#" class="amzshyar-buys-product-item-btn no-after">دکمه سفارشی</a>';
}, 10, 2 );
amzshyar_notifications_number_display
تغییر تعداد نمایش اعلانها:
add_filter( 'amzshyar_notifications_number_display', function ( $default ) {
return $default;
} );
نکته ۱: بصورت پیشفرض -1 برگردانده میشود برای نمایش تمام اعلانات
نکته ۲: باتوجه به cache شدن اعلانات ممکن است بلافاصله بعد از قرار دادن قلاب تغییرات اعمال نشود
amzshyar_dashboard_notifications_date
حذف زمان انتشار اعلانات:
add_filter( 'amzshyar_dashboard_notifications_date', '__return_false' );