Geticer

Geticer


已创建论坛回复

正在查看 10 个帖子:11-20 (共 49 个帖子)
  • 作者
    帖子
  • Geticer
    参与者
    • 文章数量: 63
    @monicfenga
    楼主

    我在自己的测试站里做了相同的测试,看不到管理员。

    (测试站的BuddyPress设置里,模板包是“BuddyPress旧功能”)

    Geticer
    参与者
    • 文章数量: 63
    @monicfenga
    楼主

    BuddyPress直接使用WordPress的用户等级,也叫“站点角色”。

    在编辑用户界面中,找到“姓名”部分的“角色”下拉框,选择“管理员”,然后保存。

    Geticer
    参与者
    • 文章数量: 63
    @monicfenga
    楼主

    如果自己是以“管理员”账号登录网站的话,还是能看到其他管理员的(包括自己),是特意设计的,

    其他用户是看不到管理员的。

    Geticer
    参与者
    • 文章数量: 63
    @monicfenga
    楼主

    将以下代码放在(子)主题的functions.php文件里即可。

    /**
    * Exclude Users from BuddyPress Members List by WordPress role.
    * 从BuddyPress成员列表中排除特定WordPress角色的成员。
    *
    * @param array $args 参数
    *
    * @return array
    */
    function buddydev_exclude_users_by_role( $args ) {
        // do not exclude in admin.
        if ( is_admin() && ! defined( 'DOING_AJAX' ) ) {
            return $args;
        }
     
        $excluded = isset( $args['exclude'] ) ? $args['exclude'] : array();
     
        if ( ! is_array( $excluded ) ) {
            $excluded = explode( ',', $excluded );
        }
     
        $role     = 'administrator';// 要排除的用户权限 change to the role to be excluded.
        $user_ids = get_users( array( 'role' => $role, 'fields' => 'ID' ) );
     
        $excluded = array_merge( $excluded, $user_ids );
     
        $args['exclude'] = $excluded;
     
        return $args;
    }
     
    add_filter( 'bp_after_has_members_parse_args', 'buddydev_exclude_users_by_role' );
    

    via

    Geticer
    参与者
    • 文章数量: 63
    @monicfenga
    楼主

    Restrictions for BuddyPress 插件可以实现“只有登录用户才可使用BuddyPress部分(如查看他人资料等)”

    Content Control 插件可以让未登录用户看不见部分或全部文章/页面

    (插件名字可以点击)

    Geticer
    参与者
    • 文章数量: 63
    @monicfenga
    楼主

    另一个选择是使用jsDeliver提供的免费CDN服务(针对来自WordPress主题库和/或插件库里的主题和插件)。

    仅需安装“commonWP”插件即可。

    它会和“静态文件压缩插件”(如Autoptimize、Fast Velocity Minify等)起冲突,所以如果网站里用了“静态文件压缩插件”的话,请停用掉它,才能让“commonWP”插件发挥作用。

    <hr />

    如果有更高需求(如:网站使用了子主题、使用了不在WordPress插件库里的插件等),需要结合上述(本楼和#32878)这些方法。

    方向为:

    1. 将所有静态文件放在一个专门的地方(如二级域名)
    2. 将这个“专门的地方”加装CDN加速
    3. 使用插件进行“资源重定向”
    回复至: 话题的显示 #38276
    Geticer
    参与者
    • 文章数量: 63
    @monicfenga
    楼主

    .bbp-pagination-count, .bbp-template-notice.info, .bbp-breadcrumb {
    display: none;
    }
    #bbpress-forums li.bbp-header {
    display:none;
    }

    回复至: 话题的显示 #38273
    Geticer
    参与者
    • 文章数量: 63
    @monicfenga
    楼主

    试试这个:

    .bbp-topics .bbp-topic-voice-count, .bbp-topics .bbp-topic-reply-count, .bbp-topics .bbp-topic-freshness {
    display: none;
    }

    放在“自定义CSS”部分里。

    Geticer
    参与者
    • 文章数量: 63
    @monicfenga
    楼主

    @suxiaozhang

    将鼠标放在“简体中文”上,点击“编辑”,然后即可开始翻译。

    整个页面分三部分:字段列表,原文本,翻译。

    需要做的是:在“字段列表”里选择一个字段,将“原文本”框里的内容翻译成中文,放在“翻译”框里,然后选择下一个字段,直到全部翻译完毕。过程中别忘了点击“保存”按钮。

    Geticer
    参与者
    • 文章数量: 63
    @monicfenga
    楼主

    已解决。

    使用“Search Limiter & Blocker”插件,编辑search-limiter-blocker.php的第169行(附近有“Check for block”字样),将'blocked' === $is_block改成'blocked' === $is_block && $query->is_search即可。

正在查看 10 个帖子:11-20 (共 49 个帖子)

收藏纪念品


有奖活动

参与论坛社区问答,有机会获赠文派瓦普(Wapuu.com)手办模型。