با سلام به همه دوستان کد استاد رو کمی خلاصهتر براتون نوشتم امیدوارم مورد توجه دوستان قرار بگیره
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 آن را یک واحد اضافه کردیم.