使用插件API删除单个页面上的侧边栏

时间:2019-09-06 作者:Matthew Brewer

我正在构建一个插件,它需要一个大表的全宽页面。我想控制该页面上的侧栏,而不管使用的主题是什么。如何以编程方式删除侧栏或以编程方式更改该页面的模板?

1 个回复
SO网友:Tom J Nowell

如何以编程方式删除侧栏或以编程方式更改该页面的模板?

You can\'t. 前端的不同区域以及它们的样式是由编写主题的人决定的。对于如何将它们组合在一起并确定布局,没有标准的WP框架。它可以是CSS浮动、引导网格、Flexbox等任何内容

可能根本没有侧边栏,可能有3个,你没有办法知道

一种天真的方法可能是这样做:

.sidebar, #sidebar { display: none; }
但这有很多问题:

侧栏可以命名为.right-sidebar

此外,如果你可以做你想做的事情,页面内容现在将是全屏宽度

其他插件如何绕过主题模板的需要

小屏幕/区域上的大表格不需要插件破解主题。相反,还有其他选择:

在不使用主题的新页面中打开数据,使用CSS使其工作,例如可滚动的表格,或悬停时将其弹出内容区域以填充整个屏幕宽度查找响应HTML表,您将看到许多想法。谷歌文档电子表格本质上也是海量数据表,但它们可以调整大小并嵌入。太宽或太高的数据仍会显示,您只需滚动

使用大锤来强制它工作,通过切断主题的一部分是行不通的,并且没有API来指导您的工作。

相关推荐

Adding Multiple Sidebars

大家好,我想向我的wordpress站点添加多个侧栏。我目前在函数中注册了两个侧栏。php类似:function themename_widgets_init() { register_sidebar( array( \'name\' => __( \'Sidebar\', \'themename\' ), \'id\' => \'sidebar-1\', \'des