bp_document_user_can_edit (int | BP_Document美元的文档

确定当前用户是否可以编辑文档项。

描述

参数

美元的文档

int|BP_Document(可选)BP_Document对象或文档ID。

默认值:假

返回

(保龄球)如果可以编辑则为True,否则为false。

文件:bp-document / bp-document-template.php

function bp_document_user_can_edit($document = false){//假设用户无法编辑文档项。美元can_edit = false;If (empty($document)){返回$can_edit;} if (!is_object($document)) {$document = new BP_Document($document);} if (empty($document)){返回$can_edit;} //只有登录用户才能编辑文档。如果(is_user_logged_in()){//社区管理员总是可以编辑文档(至少现在)。If (bp_current_user_can('bp_moderate')) {$can_edit = true;} //允许用户编辑自己的文档。 if ( isset( $document->user_id ) && ( $document->user_id === bp_loggedin_user_id() ) ) { $can_edit = true; } if ( bp_is_active( 'groups' ) && $document->group_id > 0 ) { $manage = groups_can_user_manage_document( bp_loggedin_user_id(), $document->group_id ); $status = bp_group_get_media_status( $document->group_id ); $is_admin = groups_is_user_admin( bp_loggedin_user_id(), $document->group_id ); $is_mod = groups_is_user_mod( bp_loggedin_user_id(), $document->group_id ); if ( $manage ) { if ( $document->user_id === bp_loggedin_user_id() ) { $can_edit = true; } elseif ( 'members' === $status && ( $is_mod || $is_admin ) ) { $can_edit = true; } elseif ( 'mods' == $status && ( $is_mod || $is_admin ) ) { $can_edit = true; } elseif ( 'admins' == $status && $is_admin ) { $can_edit = true; } } } } /** * Filters whether the current user can edit an document item. * * @since BuddyBoss 1.4.2 * * @param bool $can_edit Whether the user can edit the item. * @param object $document Current document item object. */ return (bool) apply_filters( 'bp_document_user_can_edit', $can_edit, $document ); }

更新日志

更新日志
版本 描述
BuddyBoss 1.4.2 介绍了。

问题吗?

我们总是很乐意帮助您解决代码或其他问题!搜索我们的开发人员文档联络支持,或与我们联系销售团队