如何向前端用户隐藏“添加媒体”?

问题描述 投票:0回答:1

我正在运行一个多作者的wordpress网站,用户可以直接从我的网站的前端发布内容。

我的问题是,在我的wordpress网站的前端直接允许文件上传。

[我希望用户在我的网站帖子提交表单中单击添加媒体按钮时,这种情况,

enter image description here

而不是看到这个wordpress添加媒体库来选择和上传媒体,

enter image description here

我想让他们看到这个。将它们直接带到其设备文件。

enter image description here

我可以在我的wordpress网站上执行该代码的任何代码吗?

wordpress media
1个回答
0
投票

要向前端用户隐藏“添加媒体”,您应该将对媒体库的访问限制为仅管理员和编辑者角色。

[从WP Beginner开始,您需要将以下代码添加到WordPress functions.php文件或特定于站点的插件中。

// Limit media library access

add_filter( 'ajax_query_attachments_args', 'wpb_show_current_user_attachments' );

function wpb_show_current_user_attachments( $query ) {
    $user_id = get_current_user_id();
    if ( $user_id && !current_user_can('activate_plugins') && !current_user_can('edit_others_posts
') ) {
        $query['author'] = $user_id;
    }
    return $query;
} 

此代码使用current_user_can功能来检查用户是否具有激活插件或编辑其他用户的帖子的功能。如果没有,它将更改用于显示媒体文件的查询并将其限制为用户的ID。

© www.soinside.com 2019 - 2024. All rights reserved.