我正在运行一个多作者的wordpress网站,用户可以直接从我的网站的前端发布内容。
我的问题是,在我的wordpress网站的前端直接允许文件上传。
[我希望用户在我的网站帖子提交表单中单击添加媒体按钮时,这种情况,
而不是看到这个wordpress添加媒体库来选择和上传媒体,
我想让他们看到这个。将它们直接带到其设备文件。
我可以在我的wordpress网站上执行该代码的任何代码吗?
要向前端用户隐藏“添加媒体”,您应该将对媒体库的访问限制为仅管理员和编辑者角色。
[从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。