WordPress 多媒体库只显示当前用户上传的文件

在 wordpress 的 media library 里只显示当前用户上传的文件。也试用于 acf_form

 代码如下 复制代码

//wordpress show only media user has uploaded
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;
}

is_a() 函数已废弃,自 PHP 5 起使用 instanceof 类型运算符。上例在 PHP 5 中会是这样:

 代码如下 复制代码

//wordpress show only media user has uploaded
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') )
    if ($current_user instanceof 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;
}

时间: 2024-09-15 23:45:24

WordPress 多媒体库只显示当前用户上传的文件的相关文章

link中制作一个网盘软件,请问codefirst如何判断当前用户上传的文件是否超过2GB

问题描述 link中制作一个网盘软件,请问codefirst如何判断当前用户上传的文件是否超过2GB link中制作一个网盘软件,请问codefirst如何判断当前用户上传的文件是否超过2GB 解决方案 客户端与服务器做协议,上传内容前先将文件信息上传到服务器.其中,文件信息包含文件名.文件大小等信息.这样服务就可以判断出用户上传的文件是否超出限制的大小.

判断用户上传的文件中没有包含木马以及恶意病毒之类

木马|上传 这是我在网上找到的. FileStream fs = new FileStream(FileName,FileMode.Open,FileAccess.Read);Stream stream = fs;stream.Seek(-128,SeekOrigin.End);//stream.Seek(40,SeekOrigin.Begin);const int seekPos = 128;int rl = 0;byte[] Info = new byte[seekPos];rl = str

如何实现将用户上传的文件生成缩略图!

上传|缩略图 具体给个例子就清楚啦..如下:System.Web.HttpPostedFile UpFile = UpMhtFile.PostedFile; System.IO.Stream StreamObject = UpFile.InputStream; System.IO.FileStream myStream = new System.IO.FileStream(UpFile.FileName,System.IO.FileMode.Open,System.IO.FileAccess.R

将用户上传的文件生成缩略图的方法

具体给个例子就清楚啦.. 如下:   System.Web.HttpPostedFile UpFile = UpMhtFile.PostedFile; System.IO.Stream StreamObject = UpFile.InputStream; System.IO.FileStream myStream = new System.IO.FileStream(UpFile.FileName,System.IO.FileMode.Open,System.IO.FileAccess.Read

wordpress 文件上传设置文件类型和大小(角色权限)

我们最初是简单的给所有用户有上传文件并且设置 文件上传可以使用media_handle_upload和wp_handle_upload 类似的函数,其实都是调用 wp_handle_upload函数 这个函数的第4个参数 支持数组  代码如下 复制代码 $access = array('test_form' => false, 'mimes' => array('jpeg' => 'image/jpeg',     'png' => 'image/png','gif' =>

jsp 用户上传头像、上传图片、邮件上传附件代码

jsp教程 用户上传头像.上传图片.邮件上传附件代码 2. 页面表单的实现     文件上传表单和普通表单有两个区别     1) 需要文件上传字段  <input type="file" />     2) form 表单的 enctype 属性需要指定为 multipart/form-data 3. 服务器端解析request     在 Servlet 中通过 request.getInputStream 获得表单上传数据,会发现数据是分段发送的 由于自己写程序解析有

无组件文件上传代码实例(作者:Starleee) (支持多文件上传及文件和input域混合上传)

上传|无组件 关键词:ASP,无组件上传 关于无组件文件上传的文章已经很多了,所以在这里我不想再解释无组件文件上传的原理.在ASP中无法将二进制文件数据直接保存成文件,所以我们一般还是利用数据库来保存用户上传的文件. 1.数据库表结构(Access):UserID:Text(保存上传文件的用户ID)FileContentType:Text(用来保存上传文件的类型,eg:"Application/msword",主要用来使用户能正确下载此文件)FileContent:OLE Object

无组件文件上传代码实例(支持多文件上传及文件和input域混合上传)

上传|无组件 关于无组件文件上传的文章已经很多了,所以在这里我不想再解释无组件文件上传的原理.在ASP中无法将二进制文件数据直接保存成文件,所以我们一般还是利用数据库来保存用户上传的文件. 1.数据库表结构(Access):UserID:Text(保存上传文件的用户ID)FileContentType:Text(用来保存上传文件的类型,eg:"Application/msword",主要用来使用户能正确下载此文件)FileContent:OLE Object(保存文件数据) 2.HTM

在A服务器的客户端页面 上传视频文件及数据到B服务器端的返回一个数

问题描述 需求:在A服务器的客户端页面上传视频文件及数据到B服务器端的返回一个数分析:现在我在A服务器有一个上传的页面,用户上传视频文件到B服务器,可以一边上传,用户一边填写视频信息,上传的信息到B服务器.然后再从B服务器返回视频ID到A服务器,A服务器根据视频ID信息查询视频的一些信息添加到A服务器的数据看里.如新浪播客土豆等一些网站.有没有做过这方面的人.我想问下实现这个需求的解决方法.如果你是一个善于思考的人就发表下自己的意见.