التصنيف: دعم عام
التصنيف: دعم عام
  • كيفية انشاء قالب ابن child theme
  • طريقة عمل نافذة منبثقة عند الضغط على كلمة
  • إضافة رابط لجميع صور المقالات أوتوماتيكيا

كيفية انشاء قالب ابن child theme

السلام عليكم ورحمة الله لدي قالب من قوالب الووردبريس الافتراضية وأريد أن أعدل ع...
محمد رضا |15 مارس 2019 |6

طريقة عمل نافذة منبثقة عند الضغط على كلمة

السلام عليكمهناك خاصية في موقعكم لما اضغط على كلمة "عن الموقع" تفتح لي نافذة...
قرين |21 جـانفي 2019 |6

إضافة رابط لجميع صور المقالات أوتوماتيكيا

السلام عليكم أحتاج من فضلكم لكود php او java لجعل جميع الصور داخل المواضيع لها...
رشيد |15 جـانفي 2019 |2

  • ووردبريس عدد مشاهدة المقالة

2015/11/29
كاتب الموضوع: BENACEUR
التصنيف: ووردبريس wordpress
ووردبريس عدد مشاهدة المقالة

بسم الله والصلاة والسلام على رسول الله, في هذا الموضوع إن شاء الله سنرى كيف نضيف عدد مرات مشاهدة المقالة أو النقر على عنوان المقالة أو الدخول إلى المقالة كلها تحمل نفس المعنى والمغزى, أولا نحرر ملف functions.php الخاص بالقالب المستعمل ونضع بداخله الكود التالي:

function ben_getPostViews($postID){
    $count_key = 'get_post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "عدد المشاهدات 0";
    }
    return 'عدد المشاهدات ' .$count;
}
function ben_setPostViews($postID) {
    $count_key = 'get_post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

ثانيا نحرر الملف أو القالب المسؤول عن إظهار الموضوع كاملا يعني عندما ننقر على عنوان المقالة سوف ندخل المقالة إذن الملف المسؤول عن ذلك غالبا ما يكون loop-single.php أو single.php نضع بداخله الكود التالي:

<?php ben_setPostViews(get_the_ID()); ?>

ثالثا نضع التالي في المكان الذي نريد أن يظهر فيه عدد المشاهدات كما يمكن كذلك إضافته داخل الموضوع لمن أراد ذلك:

<?php echo ben_getPostViews(get_the_ID()); ?>

أما من أراد مضاعفة عدد المرات يعني مثلا كل نقرة تُحسب 10 نقرات أو مشاهدات (من باب العلم والفائدة) فليضع الكود التالي بدل الأول:

function ben_getPostViews($postID){
    $count_key = 'get_post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "عدد المشاهدات 0";
    }
    return 'عدد المشاهدات ' .$count;
}
function ben_setPostViews($postID) {
    $count_key = 'get_post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count+9);
    }
}
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

يمكن تغيير 9 إلى ما تشاء

بالتوفيق.


شارك هذا الموضوع على:

رابط الموضوع للنسخ
BENACEUR

نبذة قصيرة عن BENACEUR

أقوم بتطوير وإنشاء المواقع خاصة الووردبريس وما يتعلق به كالإضافات حيث ساهمت بخمس إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...




أضف تعليقك | سجّل دخولك

تعليقاتك تحتاج في هذا الموضوع إلى المراجعة قبل النشر



  1. Avatar
  2. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  3. mohamed ← علّقَ : 20 تعليقا
    عضو

    الأمر ليس بالصعب فقط ابحث في قالبك عن الملف المسؤول عن عرض المقالة يعني لما تضغط على عنوان المقالة فسوف تدخل إلى المقالة. افتح ملفا ملفا وضع مثلا جملة ثم انظر هل ظهرت داخل المقالة فإذا ظهرت فأنت أذن داخل المقالة فضع هذا السطر:

    <?php ben_setPostViews(get_the_ID()); ?>

    ثم ضع الآخر حيث تحب إن يظهر رقم المشاهدات إن كنت تريد أن يظهر داخل المقالة إذن ضع التالي في نفس الملف الأول:

    <?php echo ben_getPostViews(get_the_ID()); ?>

    هذا طبعا بعدما تضع الكود الأول في ملف الوظائف functions.php



  4. Avatar
  5. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  6. kora24 من الجزائر ← علّقَ : 56 تعليقا
    عضو

    الكود جربته ولم اعرف اين اضع بعض الاكواد كما في الشرح



  7. Avatar
  8. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  9. aljwaal ← علّقَ : 89 تعليقا
    عضو

    ما شاء الله اخي بن ناصر
    ابداع في ابداع اشتغل بكل كفاءة



  10. BENACEUR
  11. سيرة الذاتية
    ---------------------------
    أقوم بتطوير وإنشاء المواقع خاصة الووردبريس وما يتعلق به كالإضافات حيث ساهمت بخمس إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...
  12. BENACEUR ← علّقَ : 252 تعليقا
    إدارة الموقع

    أسفل الملف تماما



  13. Avatar
  14. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  15. aljwaal ← علّقَ : 89 تعليقا
    عضو

    اين اضيف الكود الموجود فوق في ملف funcions
    تحت اي وسم



  16. BENACEUR
  17. سيرة الذاتية
    ---------------------------
    أقوم بتطوير وإنشاء المواقع خاصة الووردبريس وما يتعلق به كالإضافات حيث ساهمت بخمس إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...
  18. BENACEUR ← علّقَ : 252 تعليقا
    إدارة الموقع

    حرر ملف content.php وأضف بعد هذا السطر:

    <div class="detail_text rich_editor_text">

    التالي:

    <?php ben_setPostViews(get_the_ID()); ?>
    <?php echo ben_getPostViews(get_the_ID()); ?>

    هذا بعدما تضيف الكود الموجود في الموضوع في ملف funcions.php كما هو مشار إليه في الموضوع.



  19. Avatar
  20. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  21. aljwaal ← علّقَ : 89 تعليقا
    عضو

    قالب هوا قالب شهبا



  22. BENACEUR
  23. سيرة الذاتية
    ---------------------------
    أقوم بتطوير وإنشاء المواقع خاصة الووردبريس وما يتعلق به كالإضافات حيث ساهمت بخمس إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...
  24. BENACEUR ← علّقَ : 252 تعليقا
    إدارة الموقع

    أنا لا أعرف القالب الذي تستخدمه فالقوالب تختلف من حيث التصميم, اعطني اسم القالب إن كان متاحا



  25. Avatar
  26. سيرة الذاتية
    ---------------------------
    لم يقم بكتابة سيرته بعد
  27. aljwaal ← علّقَ : 89 تعليقا
    عضو

    اخي بن ناصر شروحاتك رائعة جدا
    لكن انا عندي مشكلة لا اعرف اين اضيف الكودات هذه
    تحت اي وسم
    مع الاشارة انه اريد ان تظهر عدد المشاهدات في اعلى الموضوع
    وشكرا



  28. Avatar
  29. سيرة
    mdn
    الذاتية
    ---------------------------
    السيرة الذاتية للمسجلين في الموقع
  30. mdn ← علّقَ : 6 تعليقات
    زائر

    الكود يشتغل تمام جزاك الله ألف خير وآسف على كثرة الأسئلة



  31. BENACEUR
  32. سيرة الذاتية
    ---------------------------
    أقوم بتطوير وإنشاء المواقع خاصة الووردبريس وما يتعلق به كالإضافات حيث ساهمت بخمس إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...
  33. BENACEUR ← علّقَ : 252 تعليقا
    إدارة الموقع

    تفضل أضف هذا الكود بدل الأول لزيادة عدد 200 للمقالات التي لم تُشاهد من قبل مرة واحدة:

    
    function ben_getPostViews($postID){
        $count_key = 'get_post_views_count';
        $count = get_post_meta($postID, $count_key, true);
        if(!$count){
            return "عدد المشاهدات 200";
        }
        return 'عدد المشاهدات ' .$count;
    }
    function ben_setPostViews($postID) {
        $count_key = 'get_post_views_count';
        $count = get_post_meta($postID, $count_key, true);
        if(!$count){
            $count++;
            update_post_meta($postID, $count_key, $count+200);
        }else{
            $count++;
            update_post_meta($postID, $count_key, $count);
        }
    }
    remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);


  34. Avatar
  35. سيرة
    mdn
    الذاتية
    ---------------------------
    السيرة الذاتية للمسجلين في الموقع
  36. mdn ← علّقَ : 6 تعليقات
    زائر

    هل يمكن زيادة عدد 200 فقط للمقالات التي لم يشاهدوها يعني عدد المشاهدات 0 تصبح عدد المشاهدات 200 ثم بعد ذلك يكون الحساب عادي أي كل مشاهدة بواحدة 1
    وشكرا مسبقا وعذرا على الإزعاج



  37. Avatar
  38. سيرة
    mdn
    الذاتية
    ---------------------------
    السيرة الذاتية للمسجلين في الموقع
  39. mdn ← علّقَ : 6 تعليقات
    زائر

    أنت رائع
    بعد التجريب 10/10
    شكرا جزيلا



  40. BENACEUR
  41. سيرة الذاتية
    ---------------------------
    أقوم بتطوير وإنشاء المواقع خاصة الووردبريس وما يتعلق به كالإضافات حيث ساهمت بخمس إضافات من تطويري, ولذلك فموقعي هذا جعلته يهتم بالدرجة الأولى بتطوير ودعم الووردبريس, ثم الأنترنت والمواقع الإلكترونية بصفة عامة ...
  42. BENACEUR ← علّقَ : 252 تعليقا
    إدارة الموقع

    إذا كنت تقصد زيادة 200 مشاهدة لكل المقالات ثم بعد ذلك تُحسب كل زيارة للمقالة بمشاهدة واحدة بالإضافة إلى 200 المضافة، إن كان هذا ما تقصد تفضل قمت بالتعديل على الكود السابق ما عليك سوى استبدال الكود الأول بالتالي:

    function ben_getPostViews($postID){
        $count_key = 'get_post_views_count';
        $count = get_post_meta($postID, $count_key, true);
        echo 'عدد المشاهدات ';
        return $count+200;
    }
    function ben_setPostViews($postID) {
        $count_key = 'get_post_views_count';
        $count = get_post_meta($postID, $count_key, true);
            $count++;
            update_post_meta($postID, $count_key, $count);
    }
    remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);


  43. Avatar
  44. سيرة
    mdn
    الذاتية
    ---------------------------
    السيرة الذاتية للمسجلين في الموقع
  45. mdn ← علّقَ : 6 تعليقات
    زائر

    شكرا على هذه الطريقة الجميلة لكن عندي سؤال
    بدي أضيف لكل المشاهدات الموجودة حاليا عدد معين مثلا 200 ثم بعد ذلك تكون المشاهدات عادية أي كل نقرة بمشاهدة واحدة + 200 أي تصبح مثلا 201 202 203
    وشكرا