الإعلانات على منتدى الخاص بي لا تظهر دائمًا، وأحيانًا لا يتمكن Google من العثور على إعلان في الوقت الحالي، لذا يظهر فارغًا. هذا لا بأس به، لكنني أعتقد أنه يجب إزالة نص الإعلان والمساحة البيضاء التي يشغلها في هذه الحالة لأنها تؤدي إلى بعض الارتباك (على سبيل المثال، يعتقد الناس أن المنشور أعلاه كان إعلانًا ترويجيًا)
لست متأكدًا من المسافات البيضاء ولكن أعتقد أن هذا يعمل للنص:
أعتقد أن هذه حل مؤقت في الوقت الحالي، ولكن النص مخفي دائمًا الآن. أفضل أن يكون موجودًا عندما يتم عرض إعلان، ومخفيًا عندما لا يتم عرضه. سأعبث بـ CSS وأرى ما إذا كان بإمكاني إنشاء محدد يعمل عندما تكون الإعلانات فارغة.
لقد اكتشفت الأمر!!
سيحتفظ بنص الإعلان مخفيًا بشكل افتراضي، وسيظهره فقط بعد التأكد من ملء الإعلان وعرضه. بهذه الطريقة يمكنني التأكد من عدم وجود أي ارتباك.
إذا كنت ترغب في تمكين هذا على منتدى الخاص بك، ألق نظرة على البرنامج التعليمي المفصل الذي نشرته على مدونتي
https://blog.codergautam.dev/how-to-hide-unfilled-advertisements-in-discourse-adplugin/
تعديل: باستخدام نسخة منقحة من الكود العامل بعد أن اكتشف Firepup خطأً
آمل أن يساعد هذا شخصًا ما!
و يبدو أنك لا تستطيع التحقق من الـ iframe أيضًا، حيث أنه في بعض الأحيان يضيف iframe فارغًا تقريبًا.
لم أعد أستطيع التسبب في هذا، كان يجب أن يكون حدثًا لمرة واحدة.
لا، لقد اختبرته كثيرًا، عندما يكون غير مملوء، فإنه لا يزال يضيف إطار iframe ولكنه يبقيه فارغًا. ولكن عندما يكون مملوءًا، يتم ملء إطار iframe. إنها ليست مشكلة.
كان هناك مرة واحدة على الأقل قمت فيها بإلغاء إخفاء الإعلان يدويًا، وكان هناك بالفعل إعلان هناك، على الرغم من أنه تم تمييزه على أنه غير مصنف. لم أتمكن من تكراره بعد ذلك.
في حال لم تكن على علم بذلك، فإن المحدد :has في CSS غير مدعوم على نطاق واسع، وخاصة في فايرفوكس:
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.


