【问题标题】:Restrict editors when viewing images uploaded by other editors in Wordpress media gallery在 Wordpress 媒体库中查看其他编辑者上传的图像时限制编辑者
【发布时间】:2012-12-17 13:27:22
【问题描述】:

嗨,我的 functions.php 中有这段代码,当编辑器查看媒体库时它运行良好:http://example.com/wp-admin/upload.php

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;
}

以上代码将阻止其他编辑者查看媒体库中其他编辑者上传的图片。只有管​​理员可以看到所有上传的图片。编辑只能看到自己上传的图片(不能看到别人上传的)。

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

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

【问题讨论】:

    标签: wordpress media-library


    【解决方案1】:

    我的答案在这里:https://wordpress.stackexchange.com/questions/78084/prevent-other-editors-from-viewing-images-of-other-editors-in-add-media-popup

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

    【讨论】:

      猜你喜欢
      • 2017-06-28
      • 2015-04-29
      • 2020-01-23
      • 2015-07-09
      • 2022-08-18
      • 2023-01-19
      • 2019-02-11
      • 1970-01-01
      • 2012-09-02
      相关资源
      最近更新 更多