💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۰ Reza Mounsef
خلاصه شده کد استاد
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۲۱ شهریور ۱۴۰۳

با سلام به همه دوستان کد استاد رو کمی خلاصه‌تر براتون نوشتم امیدوارم مورد توجه دوستان قرار بگیره

 

class PostView
{
    public static function dwt_set_post_view(int $postID): void
    {
        if (!metadata_exists('post', $postID, '_post_view_nums')) {
            add_post_meta($postID, '_post_view_nums', '0');
        }
        $post_view = get_post_meta($postID, '_post_view_nums', true);
        $post_view++;
        update_post_meta($postID, '_post_view_nums', $post_view);
    }
}
// این بخش کد خود استاد هست
// این پایین کد بصورت خلاصه و فشرده شده است

کد بصورت فشرده تر

class PostView
{
    public static function dwt_set_post_view(int $postID): void
    {
        $post_view = (int) get_post_meta($postID, '_post_view_nums', true);
        update_post_meta($postID, '_post_view_nums', $post_view + 1);
    }
}

توضیح کد
حذف چک برای وجود متادیتا (metadata_exists):
تابع get_post_meta، اگر متادیتا وجود نداشته باشد، مقدار خالی یا null برمی‌گرداند. با تبدیل این مقدار به عدد صحیح ((int))، به طور پیش‌فرض آن را به ۰ تبدیل می‌کنیم. نیازی به استفاده از metadata_exists و add_post_meta نیست.

  • استفاده از عملگر ریاضی درون تابع:
    برای بهینه‌سازی بیشتر، به جای اینکه مقدار متای بازدید را در یک متغیر ذخیره کنیم و سپس آن را افزایش دهیم، مستقیماً درون تابع update_post_meta آن را یک واحد اضافه کردیم.