是的,我也不明白这在Chrome上具体是如何运作的。如果我只清除Cookies,它会保持被忽略的状态。如果我清除整个浏览器历史记录,它会再次显示。
是的,我刚意识到我并没有自己忽略它。但至少我从你们两位那里得到了答案,而且它也会在那里供其他人参考,我对此感到满意。
这肯定比置顶帖子要好。
浏览器有时真是有趣。在隐身 Chrome 浏览器标签页中,在关闭并重新登录后,横幅没有显示。
每次刷新都应该清除 cookie。但正如 @manuel 所提到的,它似乎也存储在浏览器历史缓存中。只有关闭 Chrome 隐身浏览器并重新打开才能恢复横幅。
我认为这曾经是全局横幅的一个问题。我记得团队似乎已经修复了它。因为以前一旦清除,该用户就不会显示任何全局横幅。
您的 plugin_outlet 设置是否为 above-site-header?或者这可能与 Horizon 主题有关
。
我正在使用 FKB Pro 主题。 plugin_outlet 设置正确,但它无关紧要。无论将其设置为 above-site-header 还是 below-site-header,预览都能正常显示(第一个示例),但实际网站仅在网站标题下方显示公告(第二个示例)。
我对该组件进行了一些更新。已更新原始帖子,但以下是更详细的变更说明:
本地化字符串
条幅文本和按钮标签现在支持翻译。不再使用旧的 bar_text 和 button_text 设置,字符串已移至 locales/en.yml 中。您可以手动添加其他语言包,或使用 AI 进行翻译。
更简单的关闭逻辑
已用 localStorage 替换基于 cookie 的关闭逻辑。存储键由条幅文本本身派生,因此当您更新公告文本时,对于所有已关闭旧条幅的用户,该条幅将自动重新显示。
响应式布局
使用 flex-wrap 将样式整合到单个文件中。在宽屏上,文本和按钮并排显示;当文本换行时,按钮会自动移至下方。
BEM 元素类
标记现在为所有元素使用 BEM 类(__text、__button、__close),使在主题覆盖中定位元素更加容易。


