在Wordpress媒体库中查看其他编辑器上载的图像时限制编辑器

在Wordpress媒体库中查看其他编辑器上载的图像时限制编辑器,wordpress,media-library,Wordpress,Media Library,您好,我的functions.php中有这段代码,当编辑器查看媒体库时,它运行良好: 上述代码将阻止其他编辑器查看媒体库中其他编辑器上载的图像。只有管理员才能看到上载的所有图像。编辑器只能看到自己(而不是其他人)上传的图像 现在的问题是,当创建或编辑帖子时,Wordpress有一个“添加媒体”按钮,允许用户将图片上传到他们的图库中。但当用户通过“添加媒体”弹出窗口上传时,上述代码不起作用。他们仍然可以看到其他编辑上传的图像 如何修改上述代码,使其在用户通过“添加媒体”弹出窗口而不是媒体库查看图像

您好,我的functions.php中有这段代码,当编辑器查看媒体库时,它运行良好:

上述代码将阻止其他编辑器查看媒体库中其他编辑器上载的图像。只有管理员才能看到上载的所有图像。编辑器只能看到自己(而不是其他人)上传的图像

现在的问题是,当创建或编辑帖子时,Wordpress有一个“添加媒体”按钮,允许用户将图片上传到他们的图库中。但当用户通过“添加媒体”弹出窗口上传时,上述代码不起作用。他们仍然可以看到其他编辑上传的图像

如何修改上述代码,使其在用户通过“添加媒体”弹出窗口而不是媒体库查看图像时仍能正常工作?非常感谢您的帮助。

我的答案如下:

策略是添加一个条件标签,用于检查用户是否正在查看添加媒体弹出窗口

add_action('pre_get_posts','users_own_attachments');

function users_own_attachments( $wp_query_obj ) {

global $current_user, $pagenow;

if( !is_a( $current_user, 'WP_User') )
    return;

if ( 'upload.php' != $pagenow ) 
    return;

if( !current_user_can('delete_users') )
    $wp_query_obj->set('author', $current_user->ID );

return;
}