آموزش نمایش آمار کامل وبلاگ وردپرس بدون افزونه
روزتون بخیر همراهان عزیز؛
در وردپرس بعضی از مدیران وبلاگ ها، می خواهند اطلاعات و آمار کاملی از بخش های مختلفی همانند، دسته بندی ها، نوشته ها، برگه ها و… به کاربران بلاگ نمایش بدهند!! افزونه های وردپرس مختلفی برای نمایش آمار کامل سایت وجود دارد!! اما این افزونه ها شاید آمارهایی را که شما مد نظرتان می باشد، را نمایش ندهند!
اما برای این که شما بتوانید به این هدف خود برسید! و آمار کاملی از بلاگ تان به کاربران نمایش دهید، با این آموزش همراه من باشید.
نمایش آمار کامل وبلاگ وردپرس بدون افزونه
آمار کامل وبلاگ در پایگاه داده وردپرس ثبت و ذخیره شده است. تنها برای دسترسی به این اطلاعات نیاز به کوئری هایی دارید!! نمایش این گونه اطلاعات برای افرادی که می خواهند در وبلاگ خود از تبلیغات استفاده کنند، می تواند موثر باشد. زیرا اگر فردی بخواهد با پرداخت وجه در وبلاگی تبلیغات قرار دهد، حتما تمایل به دانستن آمار کامل وبلاگ دارد!
در ادامه برای نمایش آمار کامل وبلاگ، قطعه کدهایی را مشاهده می کنید! بایستی این کدها را در فایل functions.php قرار دهید.
1. نمایش تعداد کاربران: برای نمایش تعداد کل کاربران وبلاگ است.
function user_count() { global $wpdb; return (int) $wpdb->get_var('SELECT COUNT(*) FROM ' . $wpdb->users); }
2. نمایش تعدا مطالب منتشر شده: این قطعه کد تعداد پست های منتشر شده را دریافت و نمایش می دهد.
function pu_post_count() { global $wpdb; return (int) $wpdb->get_var('SELECT COUNT(*) FROM ' . $wpdb->posts . ' WHERE post_status = "publish" AND post_type = "post"');
3. تعداد برگه ها: برای نمایش تعداد برگه های منتشر شده در هر زمان می باشد.
function pu_page_count() { global $wpdb; return (int) $wpdb->get_var('SELECT COUNT(*) FROM ' . $wpdb->posts . ' WHERE post_status = "publish" AND post_type = "page"'); }
4. نمایش تعدا کامنت ها
function pu_comment_count() { global $wpdb; return (int) $wpdb->get_var('SELECT COUNT(*) FROM ' . $wpdb->comments . ' WHERE comment_approved = "1"'); }
5. تعداد بازگردانی ها
function pu_trackback_count() { global $wpdb; return (int) $wpdb->get_var('SELECT COUNT(*) FROM ' . $wpdb->comments . ' WHERE comment_type = "pingback"'); }
6. میانگین نظرات برای هر مطلب
function pu_avg_comments_per_post() { $comment_count = $this->comment_count(); $post_count = $this->post_count(); if ($post_count) { return round($comment_count/$post_count); } else { return 0; } }
7. تعداد دسته بندی ها
function pu_category_count() { return count(get_all_category_ids()); }
8. نمایش تعداد برچسب ها
function pu_tag_count() { global $wpdb; return (int) $wpdb->get_var('SELECT COUNT(*) FROM ' . $wpdb->terms . ' INNER JOIN ' . $wpdb->term_taxonomy . ' ON ' . $wpdb->terms . '.term_id = ' . $wpdb->term_taxonomy . '.term_id WHERE ' . $wpdb->term_taxonomy . '.taxonomy = "post_tag"'); }
9. نمایش تعداد لینک ها
function pu_link_count() { global $wpdb; return (int) $wpdb->get_var('SELECT COUNT(*) FROM ' . $wpdb->links . ' WHERE link_visible = "Y"'); }
اگر قطعه کدهای فوق در فایل functions.php کپی کردید! شما می توانید از آنها یک شورت کد تولید کرده و در صفحات بلاگ استفاده کنید. به عنوان نمونه از تابع () user_count برای ایجاد شورت کد در فایل functions.php، به صورت زیر عمل کنید.
add_shortcode('number_of_users', 'pu_user_count');
می توانید متغیرهای داخل کد را بر حسب نیازتان تغییر دهید.
موفق و پیروز باشید.