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 | 介绍了。 |