我正在创建一个 wordpress 网站,注册用户可以通过前端的 wp_editor() 创建自己的帖子,但只有一个帖子。
现在我想限制用户只能看到他上传的媒体。我在functions.php中使用以下脚本,它在后端工作。因此,如果用户转到后端的媒体部分,他只会看到他上传的媒体。
但是,如果用户转到前端 wp_editor 上的“插入媒体”弹出窗口,他仍然可以看到所有用户上传的媒体。
function restricted_media_view( $wp_query ) {
if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/upload.php' ) !== false
|| strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' ) !== false ) {
if ( !current_user_can( 'level_5' ) ) {
global $current_user;
$wp_query->set( 'author', $current_user->id );
}
}
}
add_filter('parse_query', 'restricted_media_view' );
你有什么想法可以解决这个烦恼吗?谢谢!