我最终得到了类似于马克·卡普伦在回答中所建议的东西,但我没有使用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;
}