إزالة المساحات الفارغة والنصوص الإعلانية على الإعلانات غير المملوءة

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

إعجاب واحد (1)

لست متأكدًا من المسافات البيضاء ولكن أعتقد أن هذا يعمل للنص:

إعجاب واحد (1)

أعتقد أن هذه حل مؤقت في الوقت الحالي، ولكن النص مخفي دائمًا الآن. أفضل أن يكون موجودًا عندما يتم عرض إعلان، ومخفيًا عندما لا يتم عرضه. سأعبث بـ CSS وأرى ما إذا كان بإمكاني إنشاء محدد يعمل عندما تكون الإعلانات فارغة.

إعجاب واحد (1)

أعتقد أنه يجب أن يكون ممكنًا من الناحية النظرية نظرًا لأن جوجل يميزها بهذه الخاصية:

إعجاب واحد (1)

لقد اكتشفت الأمر!!

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

إذا كنت ترغب في تمكين هذا على منتدى الخاص بك، ألق نظرة على البرنامج التعليمي المفصل الذي نشرته على مدونتي
https://blog.codergautam.dev/how-to-hide-unfilled-advertisements-in-discourse-adplugin/

تعديل: باستخدام نسخة منقحة من الكود العامل بعد أن اكتشف Firepup خطأً

آمل أن يساعد هذا شخصًا ما!

3 إعجابات

يبدو أن جوجل تملأ هذا الحقل بشكل غير صحيح (لاحظ iframe):

إعجاب واحد (1)

و يبدو أنك لا تستطيع التحقق من الـ iframe أيضًا، حيث أنه في بعض الأحيان يضيف iframe فارغًا تقريبًا.

لم أعد أستطيع التسبب في هذا، كان يجب أن يكون حدثًا لمرة واحدة.

لا، لقد اختبرته كثيرًا، عندما يكون غير مملوء، فإنه لا يزال يضيف إطار iframe ولكنه يبقيه فارغًا. ولكن عندما يكون مملوءًا، يتم ملء إطار iframe. إنها ليست مشكلة.

إعجاب واحد (1)

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

في حال لم تكن على علم بذلك، فإن المحدد :has في CSS غير مدعوم على نطاق واسع، وخاصة في فايرفوكس:

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.