تیکت پشتیبانی
قلاب های زیر به شما کمک میکنند تا تغییرات دلخواه خود را روی سیستم پشتیبانی سایت خود اعمال کنید.
افزودن وضعیت جدید
بصورت پیشفرض تیکتها دارای ۳ وضعیت باز، پاسخ داده شده و بسته شده هستند. این وضعیت ها با شناسه های رزرو شده open, answered و closed ساخته شدهاند. درصورتی که قصد دارید وضعیت جدیدی به سیستم پشتیبانی اضافه کنید لازم است یک شناسه منحصربفرد برای وضعیت های جدید خود در نظر بگیرید.
روند کلی کار:
۱. افزودن وضعیت جدید ۲. تعریف عنوان ۳. اعمال رنگ دلخواه
۱. قلاب: amzshyar_tickets_status
افزودن وضعیت جدید به سیستم پشتیبانی:
add_filter( 'amzshyar_tickets_status', function ( $status_list ) {
$status_list[] = 'new-status';
return $status_list;
} );
نکته: ما برای وضعیت جدید از شناسه new-status استفاده کردیم.
۲. قلاب: amzshyar_tickets_status_title
تعریف عنوان نمایشی برای وضعیت جدید ( درصورتی که تعریف نکنید new-status نمایش داده میشود ) :
add_filter( 'amzshyar_tickets_status_title', function ( $data ) {
if( 'new-status' == $data ) return 'وضعیت جدید';
return $data;
} );
نکته: متغیر data$ شناسه وضعیت را برمیگرداند.
۳. اعمال رنگ دلخواه روی وضعیت جدید
برای اعمال رنگ دلخواه باید استایل مورد نظر را به wp_head اضافه کنیم.
تابع ()amzshyar_tickets_status_style_color استایل مورد نیاز را برای شما تولید میکند. در ورودی اول شناسه وضعیت جدید و در ورودی دوم تابع کد رنگ مورد نظر خود را قرار دهید. به عنوان مثال:
add_action( 'wp_head', function () {
amzshyar_tickets_status_style_color( 'new-status', '#f48e36' );
} );
درصورتی که قصد دارید وضعیت های بیشتری اضافه کنید لازم است موارد ۱ تا ۳ را مجدد برای وضعیت جدید هم طی کنید.
amzshyar_tickets_status_in_filters
این قلاب به شما کمک میکند تا وضعیت هایی که تمایل ندارید در قسمت فیلتر تیکتها نمایش داده نشود. کافیست با استفاده از شرط نمونه وضعیت دلخواه خود را پیدا کنید و در نهایت false را return کنید.
add_filter( 'amzshyar_tickets_status_in_filters', function ( $data, $status ) {
if( 'new-status' == $status ) return false;
return $data;
}, 10, 2 );
amzshyar_tickets_files_dir
تغییر مسیر آپلود فایل های پیوست:
add_filter( 'amzshyar_tickets_files_dir', function () {
return [
'path' => WP_CONTENT_DIR . '/uploads/tickets',
'url' => content_url( 'uploads/tickets/' )
];
} );
ورودی path: مسیر واقعی آپلود فایل برای سیستم عامل
ورودی url: آدرس عمومی فایل برای دانلود فایل توسط کاربر
amzshyar_tickets_files_max_size_mb
تغییر حداکثر حجم مجاز برای آپلود فایل پیوست به مگابایت:
add_filter( 'amzshyar_tickets_files_max_size_mb', function () {
return 10;
} );
amzshyar_tickets_files_formats
تغییر فرمت های مجاز برای آپلود فایل پیوست:
add_filter( 'amzshyar_tickets_files_formats', function () {
return [ 'jpg', 'jpeg', 'png', 'zip' ];
} );
amzshyar_tickets_url
درصورتی که با استفاده از شورتکد در برگه دیگری تیکتهای سایت خود را نمایش میدهید میتوانید لینک کامل دسترسی به برگه تیکتها را بصورت زیر تغییر دهید :
add_filter( 'amzshyar_tickets_url', function () {
return 'https://your-site/tickets';
} );
amzshyar_tickets_limit
تغییر تعداد نمایش نتایج تیکتها: بصورت پیشفرض ۲۰ مورد برای کاربر نمایش داده میشود.
add_filter( 'amzshyar_tickets_limit', function () {
return 20;
} );
amzshyar_dashbaord_last_tickets
بصورت پیشفرض آخرین تیکت های باز در پیشخوان پنل کاربری نمایش داده میشود. درصورت عدم تمایل به نمایش این مورد میتوانید با استفاده از این قلاب این قابلیت را غیرفعال کنید:
add_filter( 'amzshyar_dashbaord_last_tickets', '__return_false' );