제 포럼의 광고가 항상 채워지지 않으며, 때로는 Google이 현재 광고를 찾지 못해 빈 공간만 표시됩니다. 이 자체는 괜찮지만, 이러한 상황에서 광고 텍스트와 차지하는 여백은 제거되어야 한다고 생각합니다. 그렇지 않으면 혼란을 줄 수 있기 때문입니다(예: 위 게시물이 유료 광고인 것으로 오해하는 경우).
공백 처리에 대해서는 확신이 서지 않지만, 텍스트에는 이렇게 하면 작동할 것 같습니다:
일단 임시 해결책인 것 같지만, 이제 텍스트가 항상 숨겨져 있습니다. 광고가 표시될 때만 보이고, 광고가 없을 때는 숨겨지기를 원합니다. CSS를 직접 수정해서 광고가 비어 있을 때 실행되는 선택자를 만들어볼 수 있을지 확인해 보겠습니다.
해결했어요!!
기본적으로 광고 텍스트를 숨겨 두고, 광고가 채워져서 표시된 것을 확인한 후에만 보이게 합니다. 이렇게 하면 혼란이 생기지 않도록 할 수 있습니다.
포럼에서 이 기능을 활성화하려면, 제 블로그에 올린 자세한 튜토리얼을 참고해 보세요.
https://blog.codergautam.dev/how-to-hide-unfilled-advertisements-in-discourse-adplugin/
수정: Firepup가 버그를 발견한 후, 수정된 버전의 작동하는 코드를 사용했습니다.
누군가에게 도움이 되길 바랍니다!
그리고 분명히 iframe만 확인해서는 안 되는 경우도 있습니다. 때로는 거의 빈 iframe를 추가하기 때문입니다.
이제 이 문제를 재현할 수 없어요. 일시적인 문제였던 것 같습니다.
아니요, 많이 테스트해 봤는데, 필드가 비어 있어도 iframe은 추가되지만 내용은 비어 있습니다. 하지만 필드가 채워져 있으면 iframe에 내용이 들어갑니다. 이는 버그가 아닙니다.
AD를 수동으로 숨김을 해제한 적이 한 번 있었는데, 실제로 AD가 존재했습니다. 비정리(unfiled)로 표시되어 있었지만요. 그 이후로는 다시 재현할 수 없었습니다.
혹시 모르고 계실까 봐 말씀드리는데, CSS의 :has 셀렉터는 널리 지원되지 않으며, 특히 Firefox에서는 지원되지 않습니다:


