在使用 BuddyPress 的过程中,我们也许想根据自己的喜好,对 BuddyPress 默认的某些配置进行一些变更。包括部分功能的激活或禁用,以及对某些参数进行自定义。
在不更改 BP 核心程序的前提下,程序本身提供了一些可以让用户进行自定义的配置项。这些配置信息,只需要加入到 WordPress 安装目录中的 wp-config.php 文件中即可。
目前提供了如下配置项可供使用,也许以后可供自定义的项目还会更多:
忽略所有已废弃的代码(不进行读取):
define ( 'BP_IGNORE_DEPRECATED', true );
在 WPMU 程序中,允许 BuddyPress 在多个站点内运行:
define ( 'BP_ENABLE_MULTIBLOG', true );
档案页面位于站点跟目录(例如:http://example.org/username/):
define ( 'BP_ENABLE_ROOT_PROFILES', true );
更改打开用户档案时默认的标签(默认为活动):
define( 'BP_DEFAULT_COMPONENT', 'profile' );
设置运行 BuddyPress 的博客 ID:
define ( 'BP_ROOT_BLOG', $blog_id );
禁用所有页面顶部的管理导航条:
define ( 'BP_DISABLE_ADMIN_BAR', true );
禁用 BuddyPress 默认主题的自定义页眉功能:
define( 'BP_DTHEME_DISABLE_CUSTOM_HEADER', true );
在 WordPress 管理页面中禁用“您需要启用一个兼容 BuddyPress 的主题……”的警告信息:
define( 'BP_SILENCE_THEME_NOTICE', true );
允许在 LDAP 用户名中使用“.”:
define( 'BP_ENABLE_USERNAME_COMPATIBILITY_MODE', true );
更改 BuddyPress 组件的链接缩略名:
define ( 'BP_ACTIVITY_SLUG', 'streams' ); define ( 'BP_BLOGS_SLUG', 'journals' ); define ( 'BP_MEMBERS_SLUG', 'users' ); define ( 'BP_FRIENDS_SLUG', 'peeps' ); define ( 'BP_GROUPS_SLUG', 'gatherings' ); define ( 'BP_MESSAGES_SLUG', 'notes' ); define ( 'BP_WIRE_SLUG', 'pinboard' ); define ( 'BP_XPROFILE_SLUG', 'info' ); define ( 'BP_REGISTER_SLUG', 'signup' ); define ( 'BP_ACTIVATION_SLUG', 'enable' ); define ( 'BP_SEARCH_SLUG', 'find' ); define ( 'BP_HOME_BLOG_SLUG', 'news' );
更改头像的尺寸信息:
define ( 'BP_AVATAR_THUMB_WIDTH', 50 ); define ( 'BP_AVATAR_THUMB_HEIGHT', 50 ); define ( 'BP_AVATAR_FULL_WIDTH', 150 ); define ( 'BP_AVATAR_FULL_HEIGHT', 150 ); define ( 'BP_AVATAR_ORIGINAL_MAX_WIDTH', 640 ); define ( 'BP_AVATAR_ORIGINAL_MAX_FILESIZE', $max_in_kb ); define ( 'BP_AVATAR_DEFAULT', $img_url ); define ( 'BP_AVATAR_DEFAULT_THUMB', $img_url );
更改 BuddyPress 中所有群组论坛的父级版面:
define ( 'BP_FORUMS_PARENT_FORUM_ID', $forum_id );
为 BuddyPress 设置自定义用户数据库表:
define ( 'CUSTOM_USER_TABLE', $tablename );
为 BuddyPress 设置自定义用户信息数据库表:
define ( 'CUSTOM_USER_META_TABLE', $tablename );
经过以上设置,各位可以更加自由的对自己的 BuddyPress 站点进行自定义。本文翻译自官方 Codex,欢迎各位共同研究。本文发布在 Dreamcolor's Cote,转载请保持文章完整并注明出处。
参考文献:Changing Internal Configuration Settings
是否可以修改bp注册需要发邮件激活的选项?BuddyPress怎么不用邮件激活?谢谢
在不修改源代码的前提下,需要使用相关的插件来实现注册时直接输入密码和取消邮件验证账户的环节。
一般不建议这样做,否则垃圾用户注册量会很多。
buddypress在论坛页面发帖时上面显示"请选择您要发布该主题的群组版面。"
然后没法发帖
话说“页面顶部的管理导航条”没有禁用,怎么也不显示呢?会是什么地方的问题,该怎么打开啊?
有些插件可以禁用管理条,有些主题可能也会实现这个功能。看下主题的 Functions 文件中是不是有禁用管理条的语句。
大侠,我憋了很久不敢打扰您,但是实在有一个问题解决不了了,麻烦请教您一下,buddypress如何将title从默认的站名-目录-文章名 这种形式,替换为文章名-目录-站名,这种形式呢?
可以考虑使用 All in one SEO 这类可以修改 Title 的插件进行修改,或者直接修改所用主机的 Header 文件中相应的部分实现您的需求。
buddypress在论坛页面发帖时上面显示"请选择您要发布该主题的群组版面。"
然后没法发帖……