BuddyPress Theme Remove Sidebar

主体自带了buddypress插件,于是整体的就多了一个buddypress的成员页面,但是由于我的侧边栏比较长,那么这个页面看起来就非常的蛋疼,左侧的内容只有一点点,右边长的一p。于是就想改一下去掉侧边栏,大致搜了以下没有找到合适的插件,那就只能自己动手了。根据这篇文章的内容可以知道,影响页面的其实是page.php。那么直接对page.php动手,参考这篇文章的内容,可以创建一个子主题来实现相关功能,我没有安装插件也不想创建什么新的子主题了,直接在原始的文件上动手。解决问题的方案也比较简单,判断当前页面是不是buddypress相关的页面然后根据情况进行处理即可。
文章中提到了这么一个函数:bp_is_blog_page(),参考http://hookr.io/functions/bp_is_blog_page/的说明:

You can tell if a page is displaying BP content by whether the current_component has been defined.

源代码:


//省略部分代码

修改后的代码(主题不同代码有所不同,定位get_sidebar函数修改即可):


itemscope="itemscope" itemtype="http://schema.org/BlogPosting" itemprop="blogPost">

'image' ) ); ?>

清爽多了,效果:

参考链接:

[Resolved] Remove theme sidebar

http://hookr.io/plugins/buddypress/2.8.2/functions/#index=b

https://codex.buddypress.org/themes/bp-theme-compatibility-and-the-wordpress-default-themes/twenty-thirteen-theme/

☆版权☆

* 网站名称:obaby@mars
* 网址:https://oba.by/
* 个性:https://oba.by/
* 本文标题: 《BuddyPress Theme Remove Sidebar》
* 本文链接:https://www.oba.by/2020/09/7496
* 短链接:https://oba.by/?p=7496
* 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。


You may also like

1 comment

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注