我最终得到了类似于马克·卡普伦在回答中所建议的东西,但我没有使用JS代码,而是选择了CSS解决方案。
当我的代码创建<iframe>
链接,它附加了一个额外的HTTP参数:
$lightboxlink = \'/?p=\'.$postid.\'&use-lightbox-css=1\';
然后插件检查该参数,如果存在,它会将额外的CSS文件放入队列。
以下是CSS文件内容:
header {
display: none !important;
}
我知道,我不应该使用
!important
. 为了避免这种情况,插件使用尽可能低的优先级(PHP\\u INT\\u MAX)来
add_action
调用注册我的函数
wp_enqueue_style
呼叫这样,我的额外CSS将作为
<iframe>
标记,它优先于所有其他标记(这是
Cascading
CSS的含义)。现在我可以脱掉
!important
:
header {
display: none;
}
这只适用于实际使用
<header>
标签,但目前它对于我的用例来说已经足够好了。无论如何,将其调整到其他主题只是将所需的选择器添加到CSS文件中的问题,例如,这里是我有时使用的Wiz主题的第一个猜测:
header, .header-vh-wrapper, .navbar-inner, .nav-container, .logo, #title {
display: none;
}