ووردبريس

منع تحديث حقل مخصص لإضافة معينة عند تحديث المنشور

توجد العديد من الإضافات (Plugins) التي تُستخدم في ووردبريس لتحسين تجربة المستخدم وإضافة ميزات جديدة للموقع. من بين هذه الإضافات، توجد إضافات تقوم بتتبع عدد الزيارات للمقالات، مما يوفر لأصحاب المواقع فكرة عن مدى شعبية المحتوى الخاص بهم. ومع ذلك، قد يواجه بعض المستخدمين تحديات عندما يتعلق الأمر بتحديث هذه البيانات عند تعديل المشاركات. في هذا المقال، سنتناول كيفية منع تحديث حقل مخصص خاص بإضافة معينة عند تعديل المشاركة، مما يساعد على الحفاظ على الأرقام الدقيقة للزيارات.

فهم المشكلة

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

الحل المقترح

للتغلب على هذه المشكلة، يمكن استخدام كود PHP لإلغاء تحديث حقل "hits" أثناء فتحه للتعديل. إليك الطريقة المناسبة لعدم تحديث حقل البيانات الخاص بعدد الزيارات عند تعديل المشاركة:

function exclude_hits_from_update($null, $object_id, $meta_key, $meta_value) {
    if ('hits' === $meta_key) {
        return true; 
    }
    return $null;
}
add_filter('pre_update_post_meta', 'exclude_hits_from_update', 10, 4);

هذا الكود يعمل على منع تحديث حقل "hits" عند تعديل المشاركة. يمكن استخدامه للتحكم بشكل فعال في البيانات التي نحافظ عليها دون تغيير.

اختبار الوظائف المختلفة

إذا كنت تبحث عن إجراء اختبار شامل على الحقل المخصص، يمكنك استخدام الكود التالي للوصول إلى القيمة الحالية قبل أي تعديل يحدث:

function prevent_hits_field_update($post_id, $post, $update) {
    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
        return;
    }
    if (isset($_POST['hits'])) {
        $current_hits = get_post_meta($post_id, 'hits', true);
        update_post_meta($post_id, 'hits', $current_hits);
    }
}
add_action('save_post', 'prevent_hits_field_update', 10, 3);

هذا الحل طموح بعض الشيء وقد يتطلب تعديلات إضافية لضمان عدم تكرار الحقل.

تحسين البيانات دون تغيير الإضافات

كثير من المستخدمين قد يحاولون تعديل الإضافات بشكل مباشر، لكن هذا قد يؤدي أحيانًا إلى مشكلات كبيرة في وظائف الموقع. بدلاً من ذلك، من الأفضل استخدام الفلاتر (Filters) والإجراءات (Actions) لتجنب أي تجارب غير مرغوب فيها.

إذا كنت تريد تعديل كود الإضافة ولكن لديك تخوف من تأثير ذلك على الموقع، يُفضل أن تبقي على النسخة الأصلية من الإضافة وتستخدم الأكواد السابقة للتحكم في كيفية حدوث التحديثات.

ختاماً

في النهاية، من المهم فهم كيفية إدارة الحقول المخصصة لتجنب التعقيدات المحتملة. باستخدام الأكواد المعروضة أعلاه، تستطيع ضمان أن حقل الزيارات سيبقى كما هو أثناء التعديل وستظل البيانات تُعبر بدقة عن عدد الزيارات الفعلية. اتباع هذه النصائح سيجعلك قادراً على إدارة موقعك بكفاءة أكبر دون التأثير على تجربة الزوار. إن الحرص على عدم تحديث الحقل المخصص لتتبع الزوار أثناء التعديل يعد الخيار الأمثل للحفاظ على الأرقام الصحيحة.

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

احمد علي

متخصص في مجال تطوير وإدارة المواقع الإلكترونية، يتمتع بخبرة واسعة في التعامل مع منصات إدارة المحتوى، خاصة ووردبريس. يقدم أحمد حلولاً مبتكرة واستراتيجيات فعالة لتحسين أداء المواقع وتطوير تصميماتها بما يتناسب مع احتياجات المستخدمين. كما يتميز بقدرته على تبسيط المفاهيم التقنية وكتابة محتوى تعليمي يساعد الأفراد والشركات على تحسين تواجدهم الرقمي وتحقيق أهدافهم على الإنترنت.
زر الذهاب إلى الأعلى
Don`t copy text!