عدادات الزيارات

مقال حصري رقم 8 — عداد زيارات للمقالات لووردبريس

مقال حصري رقم 8 — عداد زيارات لكل مقال في ووردبريس

في هذا المقال، سنتعلم كيفية إنشاء **إضافة ووردبريس صغيرة** تقوم بعدّ زيارات كل مقال وعرضها داخل لوحة التحكم، ويمكنك عرض عدد المشاهدات أيضاً أسفل المقالات أو في أي مكان.

الكود الكامل للإضافة

<?php
/*
Plugin Name: Post Views Tracker
Description: عداد زيارات لكل مقال مع لوحة تحكم بسيطة.
Version: 1.0
Author: موقعك الحصري
*/

if (!defined('ABSPATH')) exit;

// زيادة عدد الزيارات عند عرض المقال
function pvt_track_post_views($post_id) {
    if(!is_single()) return;
    $count = get_post_meta($post_id, '_pvt_post_views', true);
    $count = ($count === '' ? 0 : $count);
    $count++;
    update_post_meta($post_id, '_pvt_post_views', $count);
}
add_action('wp_head', function() {
    if(is_single()) {
        global $post;
        pvt_track_post_views($post->ID);
    }
});

// عرض عدد الزيارات في المقال
function pvt_display_post_views($content) {
    if(is_single()) {
        global $post;
        $count = get_post_meta($post->ID, '_pvt_post_views', true);
        $count = $count === '' ? 0 : $count;
        $content .= '<p><strong>عدد الزيارات:</strong> '.$count.'</p>';
    }
    return $content;
}
add_filter('the_content', 'pvt_display_post_views');

// إضافة عمود في لوحة تحكم المقالات لعدد الزيارات
add_filter('manage_posts_columns', function($columns) {
    $columns['post_views'] = 'عدد الزيارات';
    return $columns;
});

add_action('manage_posts_custom_column', function($column_name, $post_id){
    if($column_name === 'post_views') {
        $count = get_post_meta($post_id, '_pvt_post_views', true);
        echo $count === '' ? 0 : $count;
    }
}, 10, 2);
?>

شرح الكود

الكود يقوم بالتالي:

  1. يتحقق من أن الصفحة هي مقال مفرد is_single() ثم يزيد عداد الزيارات.
  2. يخزن عدد الزيارات في post meta باسم _pvt_post_views.
  3. يعرض عدد الزيارات أسفل المقال باستخدام فلتر the_content.
  4. يضيف عمود جديد في لوحة تحكم ووردبريس داخل قائمة المقالات لإظهار عدد الزيارات لكل مقال.

تخصيص العرض

  • يمكنك تعديل النص الظاهر أسفل المقال من خلال تغيير HTML داخل pvt_display_post_views.
  • يمكنك إضافة أيقونات أو تصميم ألوان مختلفة باستخدام CSS.
  • يمكن ربط العداد مع إحصائيات Google Analytics أو WP Statistics لعرض بيانات أكثر دقة.

الخلاصة

بهذا الكود لديك **إضافة ووردبريس حصرية** تعرض عدد زيارات كل مقال وتسمح بمراقبتها من لوحة التحكم، كما يمكن تخصيصها بسهولة لتناسب موقعك. إضافة مثالية لزيادة التفاعل ومتابعة شعبية المقالات.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Scroll to Top