تعليقات Brian المترابطة: Optimized

أحد المكونات الإضافية التي أحب تشغيلها على مدونتي هي تعليقات Brian's Threaded. إنها تسمح للاتصالات بأن تكون متداخلة ومنظمة وسهلة القراءة والرد عليها. لست متأكدًا من سبب عدم إدخال المنطق في صميم WordPress، وإن كان.

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

نظرًا لأن روبوتات البحث تفهرس المقدار "x" العلوي للصفحة ، فإن الكود مثل هذا يدفع المحتوى الحقيقي لأسفل. لم أسمع عن إثبات ذلك ، لكنني أعتقد أن هذا يمكن أن يؤثر على تحسين محرك البحث بموقعك. الطريقة الصحيحة لتغذية محرك البحث هي تخطي الطبقة وتوفير المزيد من اللحوم. لقد فعلت ذلك تمامًا ونقلت كل من Javascript و CSS إلى ملف مرتبط. أنا أقوم بتشغيل البرنامج المساعد المحسن هنا.

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

8 تعليقات

  1. 1

    شكرا جزيلا لنشر هذا الملف!
    لفترة وجيزة (أقل من عشر دقائق) غطست إصبع قدمي في نقاش مكثف لأن التعليقات المترابطة سهلة التثبيت استأنفت .. بقدر ما أحب إعداد موقعي ، كان نظامهم أكثر من اللازم لتحمل هذه الرفاهية وحدها.

  2. 2

    كنت أنظر إلى ملفاتك في ملف zip ويبدو جيدًا حقًا ، لكن شخصًا ما هزمك مرة أخرى في أبريل. الدفع هذا آخر.

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

    أفكار؟

  3. 4

    مرحبا دوغ ،
    شكرًا على هذا ، كنت على وشك أن أحاول أن أفعل نفس الشيء بالضبط ، لقد وفرت لي الوقت.

    اضطررت إلى إضافة بعض الوظائف من Brians Threaded Comments 1.5 التي كانت تكسر التكرار.
    فوق btc_add_reply_id($id):

    function btc_has_avatars() {
    if( function_exists('get_avatar'))
    return true;
    else if(function_exists('MyAvatars'))
    return true;
    return false;
    }

    function btc_avatar() {
    if( function_exists('get_avatar')) {
    echo get_avatar(get_comment_author_email(), '64');
    return;
    }
    else if(function_exists('MyAvatars')) {
    MyAvatars();
    return;
    }
    }

    أضفت أيضًا القليل من CSS من BTC 1.5 إلى ملف .css:

    .btc_gravatar {
    float: right;
    margin: 3px 3px 4px 4px;
    }
    .collapsed .btc_gravatar { display:none; } /* I added this, since the gravatars weren't collapsing nicely */

  4. 5

    هذا رائع يا دوج! مشكلة واحدة: يبدو أن المكون الإضافي يريد الآن أن يكون في المجلد الفرعي briansthreadedcomments للمكونات الإضافية ، ولكن يتم عرض بعض الصور من خلال الوصول إلى ملف PHP في دليل المكونات الإضافية (عندما يشترك المستخدم في تنبيهات البريد الإلكتروني ، على سبيل المثال). لقد عملت على حل هذا الأمر من خلال وجود ملف PHP في كلا المكانين. ربما يحتاج فقط إلى تعديل عنوان URL في مكان ما في الكود.

  5. 8

ما رأيك؟

يستخدم هذا الموقع نظام Akismet لتقليل الرسائل الضارة. تعرف كيف تتم معالجة بيانات تعليقك.