gpt4 book ai didi

wordpress 仅显示用户已在 wp_editor 中上传的媒体

转载 作者:行者123 更新时间:2023-12-04 13:14:02 25 4
gpt4 key购买 nike

我正在创建一个 wordpress 网站,注册用户可以在前端通过 wp_editor() 创建自己的帖子,但只有一个帖子。

现在我想限制用户只能看到他上传的媒体。我在functions.php 中使用以下脚本,它在后端工作。因此,如果用户转到后端的媒体部分,他将只能看到他上传的媒体。

但是,如果用户转到前端 wp_editor 上的“插入媒体”弹出窗口,他仍然可以看到所有用户上传的媒体。

function restricted_media_view( $wp_query ) {
if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/upload.php' ) !== false
|| strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' ) !== false ) {
if ( !current_user_can( 'level_5' ) ) {
global $current_user;
$wp_query->set( 'author', $current_user->id );
}
}
}
add_filter('parse_query', 'restricted_media_view' );

你有什么想法可以解决这个烦恼吗?谢谢!

最佳答案

你可以试试这个插件:http://wordpress.org/extend/plugins/view-own-posts-media-only/

或者试试这个:

add_action('pre_get_posts','ml_restrict_media_library');

function ml_restrict_media_library( $wp_query_obj ) {
global $current_user, $pagenow;
if( !is_a( $current_user, 'WP_User') )
return;
if( 'admin-ajax.php' != $pagenow || $_REQUEST['action'] != 'query-attachments' )
return;
if( !current_user_can('manage_media_library') )
$wp_query_obj->set('author', $current_user->ID );
return;
}

来源: http://wpsnipp.com/index.php/functions-php/restricting-users-to-view-only-media-library-items-they-upload/#comment-810649773

关于wordpress 仅显示用户已在 wp_editor 中上传的媒体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15434292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com