
بسم الله والصلاة والسلام على رسول الله, في هذا الموضوع إن شاء الله سنرى كيف نضيف عدد مرات مشاهدة المقالة أو النقر على عنوان المقالة أو الدخول إلى المقالة كلها تحمل نفس المعنى والمغزى, أولا نحرر ملف 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);
}
}
ثانيا نحرر الملف أو القالب المسؤول عن إظهار الموضوع كاملا يعني عندما ننقر على عنوان المقالة سوف ندخل المقالة إذن الملف المسؤول عن ذلك غالبا ما يكون 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 إلى ما تشاء
بالتوفيق.
رابط الموضوع للنسخ
شكرا على هذه الطريقة الجميلة لكن عندي سؤال
بدي أضيف لكل المشاهدات الموجودة حاليا عدد معين مثلا 200 ثم بعد ذلك تكون المشاهدات عادية أي كل نقرة بمشاهدة واحدة + 200 أي تصبح مثلا 201 202 203
وشكرا
إذا كنت تقصد زيادة 200 مشاهدة لكل المقالات ثم بعد ذلك تُحسب كل زيارة للمقالة بمشاهدة واحدة بالإضافة إلى 200 المضافة، إن كان هذا ما تقصد تفضل قمت بالتعديل على الكود السابق ما عليك سوى استبدال الكود الأول بالتالي:
أنت رائع
بعد التجريب 10/10
شكرا جزيلا
هل يمكن زيادة عدد 200 فقط للمقالات التي لم يشاهدوها يعني عدد المشاهدات 0 تصبح عدد المشاهدات 200 ثم بعد ذلك يكون الحساب عادي أي كل مشاهدة بواحدة 1
وشكرا مسبقا وعذرا على الإزعاج
تفضل أضف هذا الكود بدل الأول لزيادة عدد 200 للمقالات التي لم تُشاهد من قبل مرة واحدة:
الكود يشتغل تمام جزاك الله ألف خير وآسف على كثرة الأسئلة
اخي بن ناصر شروحاتك رائعة جدا
لكن انا عندي مشكلة لا اعرف اين اضيف الكودات هذه
تحت اي وسم
مع الاشارة انه اريد ان تظهر عدد المشاهدات في اعلى الموضوع
وشكرا
أنا لا أعرف القالب الذي تستخدمه فالقوالب تختلف من حيث التصميم, اعطني اسم القالب إن كان متاحا
قالب هوا قالب شهبا
حرر ملف content.php وأضف بعد هذا السطر:
التالي:
هذا بعدما تضيف الكود الموجود في الموضوع في ملف funcions.php كما هو مشار إليه في الموضوع.
اين اضيف الكود الموجود فوق في ملف funcions
تحت اي وسم
أسفل الملف تماما
ما شاء الله اخي بن ناصر
ابداع في ابداع اشتغل بكل كفاءة
الكود جربته ولم اعرف اين اضع بعض الاكواد كما في الشرح
الأمر ليس بالصعب فقط ابحث في قالبك عن الملف المسؤول عن عرض المقالة يعني لما تضغط على عنوان المقالة فسوف تدخل إلى المقالة. افتح ملفا ملفا وضع مثلا جملة ثم انظر هل ظهرت داخل المقالة فإذا ظهرت فأنت أذن داخل المقالة فضع هذا السطر:
ثم ضع الآخر حيث تحب إن يظهر رقم المشاهدات إن كنت تريد أن يظهر داخل المقالة إذن ضع التالي في نفس الملف الأول:
هذا طبعا بعدما تضع الكود الأول في ملف الوظائف functions.php
كيف اريد الكود يحسب الزيارة واحدة فقط لأن الحالي لدي يحسب 2 لكل زيارة
هذا السطر:
يجب أن يكون في الملف المسؤول عن إظهار محتوى الموضوع ولا يوضع في الرئيسية إلا إذا أردت أن تُحسب المشاهدة كلما دخلت إلى الرئيسية … وهكذا.
قمت بأضافة هذا الكود
في الملف المسؤول عن إظهار محتوى الموضوع singular.php ولكن تشووه عندي شكل الصفحة
ضع محتوى ملف singular.php هنا ولا تنس بعد وضعه أن تحدده أو تظلله ثم تضغط على أيقونة “كود برمجي” أو أرسله لي في رسالة خاصة.
تم أرسله في رسالة خاصة مع خالص شكري وتقديري لشخصكم الكريم
هل بالامكان تطبيقها على قالب جنة ؟
نعم يمكن تطبيقه على أي قالب ووردبريس, ليس لديّ قالب جنة أنا أعطيتك الأكواد والطريقة وأنت حرر ملفات القالب وجرب.